CompilationHelperCreateReferenceToCompilationObjectAsyncTCompilerContext, TKey, TInstance - метод

Создаёт ссылку на объект компиляции.

Definition

Пространство имён: Tessa.Compilation
Сборка: Tessa.Server (в Tessa.Server.dll) Версия: 4.0.4
C#
public static ValueTask<(ValidationResult Result, PortableExecutableReference Reference)> CreateReferenceToCompilationObjectAsync<TCompilerContext, TKey, TInstance>(
	ITessaCompilationObjectCache<TCompilerContext, TKey, TInstance> compilationCache,
	Guid objectID,
	CancellationToken cancellationToken = default
)
where TInstance : class

Параметры

compilationCache  ITessaCompilationObjectCacheTCompilerContext, TKey, TInstance
Кэш, содержащий объекты результатов компиляции (ITessaCompilationObjectTKey, TInstance).
objectID  Guid
Идентификатор объекта компиляции, на который создаётся ссылка.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Параметры типа

TCompilerContext
Тип контекста компилятора.
TKey
Тип ключа, по которому можно получить доступ к экземпляру объекта.
TInstance
Тип объекта.

Возвращаемое значение

ValueTaskValueTupleValidationResult, PortableExecutableReference
Кортеж: <Результат создания ссылки; Созданная ссылка или значение , если произошла ошибка>.

См. также