IPlugin - интерфейс

Плагин.

Definition

Пространство имён: Chronos.Plugins
Сборка: Chronos.Plugins (в Chronos.Plugins.dll) Версия: 4.0.4
C#
public interface IPlugin

Заметки

Вежливая остановка может происходить при остановке хоста, запущенного как сервис Windows, или при вводе команды остановки в хосте, запущенном в консоли (при закрытии окна консоли или при завершении процесса хоста через диспетчер вежливой остановки не производится). При этом все запущенные плагины имеют некоторое время, определяемое настройками хоста (порядка 30 секунд), для того, чтобы корректно завершить свою работу. Если метод StopAsync(IPluginStopToken) не успел выполнить все действия за заданное время, то процесс плагина будет принудительно остановлен.

Свойства

CidName Уникальное имя компонента для Discovery.

Методы

EntryPointAsync Асинхронный метод, вызываемый хостом при запуске плагина.
StopAsync Метод, вызываемый хостом при вежливой остановке плагина. Он должен максимально быстро завершить выполнение плагина, но не завершать свою работу до тех пор, пока потоки, с которыми работает плагин, не будут завершены.

Методы расширения

LoadConfigAsync Загружает первый используемый конфигурационный файл для заданного плагина, и возвращает загруженный XML-документ.
(Определяется PluginExtensions)
LoadConfigAsync Загружает конфигурационный файл для заданного плагина и указанного пути к файлу относительно папки, в которой расположена сборка с плагином, и возвращает загруженный XML-документ.
(Определяется PluginExtensions)
TryLoadConfigAsync Загружает первый используемый конфигурационный файл для заданного плагина, и возвращает загруженный XML-документ или null, если файл отсутствовал по заданному пути.
(Определяется PluginExtensions)
TryLoadConfigAsync Загружает конфигурационный файл для заданного плагина и указанного пути к файлу относительно папки, в которой расположена сборка с плагином, и возвращает загруженный XML-документ или null, если файл отсутствовал по заданному пути.
(Определяется PluginExtensions)

См. также