Проекты

Basic File Plugin Provider

Этот загрузчик плагинов, является самым базовым провайдером, все доступныена момент написания хосты, используют данный подход для поика плагинов в локальной папке. Но в отличии от встроенных плагинов, текущий плагин использует аргумент коммандной строки SAL_Path для поиска плагинов в отличной от корневой папки.

В качестве разделителя, для массива путей, используемых в аргументе коммандной строки SAL_Path, используется символ «;». В случае отсутствия аргумента коммандной строки SAL_Path, для поиска плагинов используется текущая директория запуска исполняемого файла хоста.

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

Внимание

Данный плагин можно использовать только в том случае, если в папках указанных в аргументе SAL_Path, находятся исключительно плагины для приложения.

Для примера, если в папках найдётся копия уже загруженной сборки SAL.dll, то все последующие сборки, будут ссылаться на данный экземпляр сборки, а не на сборку, загруженную хостом. В результате, произойдёт dll hell. Для избегания данной проблемы, рекомендую использовать провайдер с дополнительными проверками сборок — File Domain Plugin Provider

Теги:

Скачать

Родительские файлы