IPlugin - интерфейс

Интерфейс плагина.

Definition

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

Заметки

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

Методы

EntryPointAsync Асинхронный метод, вызываемый хостом при запуске плагина.

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

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

См. также