FinderFactoryCreateWithSubfoldersAsyncT - метод

Возвращает объект, позволяющий осуществлять поиск типов регистраций в указанной папке и внутри каждой папки, вложенной в указанную.

Definition

Пространство имён: Tessa.Platform.Composition
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<(IFinder<T> Finder, List<string> ReferenceList, List<string> ActualFoldersList)> CreateWithSubfoldersAsync<T>(
	Func<IAssemblyCatalog, IFinder<T>> createFinderFunc,
	SessionType sessionType,
	string? extensionsFolderPath = null,
	bool ignoreEmbeddedPlatformExtensions = false,
	bool ignoreSubfolders = false,
	CancellationToken cancellationToken = default
)

Параметры

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

Признак того, что относительно пути extensionsFolderPath не должно выполняться сканирование подпапок на наличии конфигурационных файлов с расширениями (обычно для модулей расширений).

При этом дополнительное сканирование может выполняться в соответствии с тегами <scan/> в конфигурационном файле в папке extensionsFolderPath.

cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

T

Finder - Искомый тип объектов.

ReferenceList - Список полных путей до сборок, которые необходимо подключить, прежде чем плагины будут загружены.

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

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

ValueTaskValueTupleIFinderT, ListString, ListString
Объект, позволяющий осуществлять поиск типов IRegistrator.

См. также