ExtensionExtensionsFindAndRegisterExtensionsOnServerAsync - метод

Выполняет поиск и исполнение серверных регистраторов расширений в папке приложения. Возвращает список полных путей до папок, в которых была хотя бы одна сборка с расширениями.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public static ValueTask<List<string>> FindAndRegisterExtensionsOnServerAsync(
	this IUnityContainer unityContainer,
	RegistratorTag tag,
	string? extensionsFolderPath = null,
	bool ignoreEmbeddedPlatformExtensions = false,
	CancellationToken cancellationToken = default
)

Параметры

unityContainer  IUnityContainer
Контейнер Unity.
tag  RegistratorTag

Тег, который должен быть указан в атрибуте регистратора Tag для того, чтобы регистратор использовался.

Не используйте групповые теги GroupForXyz, такие, как GroupForServer, иначе будут выполнены регистрации со всех подходящих под индивидуальные флаги регистраторов, что может привести к конфликту регистраций.

extensionsFolderPath  String  (Optional)
Полный путь к папке, внутри которой объект может осуществлять поиск. Если параметр равен null или пустой строке, то используется путь относительно папки ExtensionsRoot.
ignoreEmbeddedPlatformExtensions  Boolean  (Optional)
Признак того, что платформенные расширения, встроенные в сборки платформы, будут проигнорированы. Не рекомендуется использовать такой режим при регистрации пользовательских расширений и расширений типового решения, которые часто зависят от платформенных.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskListString
Список полных путей до папок, в которых была хотя бы одна сборка с расширениями.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IUnityContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также