FinderFactoryCreateWithSubfoldersT - метод |
Возвращает объект, позволяющий осуществлять поиск типов регистраций в указанной папке и внутри каждой папки, вложенной в указанную.
Пространство имён:
Tessa.Platform.Composition
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static IFinder<T> CreateWithSubfolders<T>(
Func<IAssemblyCatalog, IFinder<T>> createFinderFunc,
SessionType sessionType,
out List<string> referenceList,
out List<string> actualFoldersList,
string extensionsFolderPath = null,
bool ignoreEmbeddedPlatformExtensions = false
)
Public Shared Function CreateWithSubfolders(Of T) (
createFinderFunc As Func(Of IAssemblyCatalog, IFinder(Of T)),
sessionType As SessionType,
<OutAttribute> ByRef referenceList As List(Of String),
<OutAttribute> ByRef actualFoldersList As List(Of String),
Optional extensionsFolderPath As String = Nothing,
Optional ignoreEmbeddedPlatformExtensions As Boolean = false
) As IFinder(Of T)
public:
generic<typename T>
static IFinder<T>^ CreateWithSubfolders(
Func<IAssemblyCatalog^, IFinder<T>^>^ createFinderFunc,
SessionType sessionType,
[OutAttribute] List<String^>^% referenceList,
[OutAttribute] List<String^>^% actualFoldersList,
String^ extensionsFolderPath = nullptr,
bool ignoreEmbeddedPlatformExtensions = false
)
static member CreateWithSubfolders :
createFinderFunc : Func<IAssemblyCatalog, IFinder<'T>> *
sessionType : SessionType *
referenceList : List<string> byref *
actualFoldersList : List<string> byref *
?extensionsFolderPath : string *
?ignoreEmbeddedPlatformExtensions : bool
(* Defaults:
let _extensionsFolderPath = defaultArg extensionsFolderPath null
let _ignoreEmbeddedPlatformExtensions = defaultArg ignoreEmbeddedPlatformExtensions false
*)
-> IFinder<'T>
Параметры
- createFinderFunc
- Тип: SystemFuncIAssemblyCatalog, IFinderT
Функция, создающая объект для поиска регистраций для каталога со сборкой. - sessionType
- Тип: Tessa.Platform.RuntimeSessionType
Тип сессии, которая определяет сборки расширений платформы. - referenceList
- Тип: System.Collections.GenericListString
Список полных путей до сборок, которые необходимо подключить, прежде чем плагины будут загружены,
или null, если таких сборок нет.
- actualFoldersList
- Тип: System.Collections.GenericListString
Список полных путей до папок, в которых была хотя бы одна сборка с расширениями,
или null, если таких папок нет.
- extensionsFolderPath (Optional)
- Тип: SystemString
Полный путь к папке, внутри которой объект может осуществлять поиск.
Если параметр равен null или пустой строке, то используется путь относительно папки ConfigRootPath.
- ignoreEmbeddedPlatformExtensions (Optional)
- Тип: SystemBoolean
Признак того, что платформенные расширения, встроенные в сборки платформы,
будут проигнорированы. Не рекомендуется использовать такой режим при регистрации пользовательских расширений
и расширений типового решения, которые часто зависят от платформенных.
Параметры типа
- T
- Искомый тип объектов.
Возвращаемое значение
Тип:
IFinderTОбъект, позволяющий осуществлять поиск типов
IRegistrator.
См. также