CompilationHelperCreateReferenceToCompilationObjectAsyncTCompilerContext, TKey, TInstance - метод
Создаёт ссылку на объект компиляции.
Пространство имён: Tessa.CompilationСборка: Tessa.Server (в Tessa.Server.dll) Версия: 4.0.4
public static ValueTask<(ValidationResult Result, PortableExecutableReference Reference)> CreateReferenceToCompilationObjectAsync<TCompilerContext, TKey, TInstance>(
ITessaCompilationObjectCache<TCompilerContext, TKey, TInstance> compilationCache,
Guid objectID,
CancellationToken cancellationToken = default
)
where TInstance : class
Public Shared Function CreateReferenceToCompilationObjectAsync(Of TCompilerContext, TKey, TInstance As Class) (
compilationCache As ITessaCompilationObjectCache(Of TCompilerContext, TKey, TInstance),
objectID As Guid,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of (Result As ValidationResult, Reference As PortableExecutableReference))
public:
generic<typename TCompilerContext, typename TKey, typename TInstance>
where TInstance : ref class
static ValueTask<ValueTuple<ValidationResult^, PortableExecutableReference^>> CreateReferenceToCompilationObjectAsync(
ITessaCompilationObjectCache<TCompilerContext, TKey, TInstance>^ compilationCache,
Guid objectID,
CancellationToken cancellationToken = CancellationToken()
)
static member CreateReferenceToCompilationObjectAsync :
compilationCache : ITessaCompilationObjectCache<'TCompilerContext, 'TKey, 'TInstance> *
objectID : Guid *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValueTuple<ValidationResult, PortableExecutableReference>> when 'TInstance : not struct
- compilationCache ITessaCompilationObjectCacheTCompilerContext, TKey, TInstance
- objectID Guid
- Идентификатор объекта компиляции, на который создаётся ссылка.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
- TCompilerContext
- Тип контекста компилятора.
- TKey
- Тип ключа, по которому можно получить доступ к экземпляру объекта.
- TInstance
- Тип объекта.
ValueTaskValueTupleValidationResult,
PortableExecutableReferenceКортеж: <Результат создания ссылки; Созданная ссылка или значение
, если произошла ошибка>.