ITessaPlatformDependenciesExecuteInImpersonationContextAsync - метод

Выполняет действие actionAsync от имени заданной учётной записи пользователя accountName. Метод должен вызываться только в том случае, если выполнение от имени учётной записи поддерживается платформой Impersonation.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
Task ExecuteInImpersonationContextAsync(
	string accountName,
	string password,
	Func<IImpersonationContext, ValueTask> actionAsync,
	string? defaultDomain = null,
	CancellationToken cancellationToken = default
)

Параметры

accountName  String
Имя учётной записи, которая используется для выполнения действия.
password  String
Пароль учётной записи.
actionAsync  FuncIImpersonationContext, ValueTask
Выполняемое действие от имени заданной учётной записи.
defaultDomain  String  (Optional)
Домен по умолчанию, используемый, если домен не был определён по имени учётной записи accountName. Актуально в ситуации, когда платформа поддерживает домены, например, Active Directory.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

Task
Асинхронная задача.

Исключения

[System.PlatformNotSupportedException]Операция не поддерживается для текущей платформы.

См. также