RegistratorHelperFindAndExecuteAsync - метод
Выполняет поиск и исполнение регистраторов расширений в папке приложения для заданного типа сессии,
который определяет сборки расширений платформы.
Пространство имён: Tessa.ExtensionsСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static ValueTask<List<string>> FindAndExecuteAsync(
string? extensionsFolderPath,
SessionType sessionType,
RegistratorTag tags,
string? instanceName,
IUnityContainer unityContainer,
IExtensionContainer? extensionContainer,
IExtensionContainer? platformExtensionContainer = null,
bool ignoreEmbeddedPlatformExtensions = false,
CancellationToken cancellationToken = default
)
Public Shared Function FindAndExecuteAsync (
extensionsFolderPath As String,
sessionType As SessionType,
tags As RegistratorTag,
instanceName As String,
unityContainer As IUnityContainer,
extensionContainer As IExtensionContainer,
Optional platformExtensionContainer As IExtensionContainer = Nothing,
Optional ignoreEmbeddedPlatformExtensions As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of List(Of String))
public:
static ValueTask<List<String^>^> FindAndExecuteAsync(
String^ extensionsFolderPath,
SessionType sessionType,
RegistratorTag tags,
String^ instanceName,
IUnityContainer^ unityContainer,
IExtensionContainer^ extensionContainer,
IExtensionContainer^ platformExtensionContainer = nullptr,
bool ignoreEmbeddedPlatformExtensions = false,
CancellationToken cancellationToken = CancellationToken()
)
static member FindAndExecuteAsync :
extensionsFolderPath : string *
sessionType : SessionType *
tags : RegistratorTag *
instanceName : string *
unityContainer : IUnityContainer *
extensionContainer : IExtensionContainer *
?platformExtensionContainer : IExtensionContainer *
?ignoreEmbeddedPlatformExtensions : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _platformExtensionContainer = defaultArg platformExtensionContainer null
let _ignoreEmbeddedPlatformExtensions = defaultArg ignoreEmbeddedPlatformExtensions false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<List<string>>
- extensionsFolderPath String
-
Полный путь к папке, внутри которой объект может осуществлять поиск.
Если параметр равен null или пустой строке, то используется путь относительно папки ExtensionsRoot.
- sessionType SessionType
- Тип сессии, которая определяет сборки расширений платформы.
- tags RegistratorTag
-
Теги, хотя бы один из которых должен быть указан в атрибуте регистратора Tag
для того, чтобы регистратор использовался.
- instanceName String
- Имя экземпляра сервера или null, если регистрация выполняется на клиенте.
- unityContainer IUnityContainer
- Контейнер Unity.
- extensionContainer IExtensionContainer
-
Основной контейнер расширений, в котором выполняется регистрация,
или null, если регистрация в основной контейнере не выполняется.
- platformExtensionContainer IExtensionContainer (Optional)
-
Контейнер расширений платформы, в котором выполняется регистрация,
или null, если регистрация в контейнере платформы не выполняется.
- ignoreEmbeddedPlatformExtensions Boolean (Optional)
-
Признак того, что платформенные расширения, встроенные в сборки платформы,
будут проигнорированы. Не рекомендуется использовать такой режим при регистрации пользовательских расширений
и расширений типового решения, которые часто зависят от платформенных.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
ValueTaskListStringСписок полных путей до папок, в которых была хотя бы одна сборка с расширениями.