IPluginExtensionContext - интерфейс

Контекст расширений плагинов Chronos IPluginExtension.

Definition

Пространство имён: Tessa.Platform.Plugins
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public interface IPluginExtensionContext : IExtensionContext
Implements
IExtensionContext

Свойства

CancellationTokenОбъект, посредством которого можно отменить асинхронную задачу.
(Унаследован от IExtensionContext)
DbScopeОбъект, предоставляющий доступ к базе данных.
InfoПроизвольная информация, передаваемая между выполняемыми плагинами по цепочке.
SchedulingModeСпособ диспетчеризации плагина.
Session Сессия текущего пользователя, зависит от токена [Tessa.Platform.Plugins.IPluginExtensionContext.SessionToken].
SessionToken Токен для текущей сессии [Tessa.Platform.Plugins.IPluginExtensionContext.Session], может быть равен null. Значение можно изменить, указав токен другого пользователя. Также можно сбросить токен на значение по умолчанию, вызвав метод [Tessa.Platform.Plugins.IPluginExtensionContext.ResetSessionToken], который обычно устанавливает серверную сессию пользователя System.
StopRequested Признак того, что был инициирован запрос на вежливую остановку плагина, при этом выполнение метода EntryPoint плагина требуется остановить как можно скорее, не нарушив согласованность данных.
UnityContainerКонтейнер со всеми серверными зависимостями.
ValidationResult Объект, содержащий сообщения валидации при выполнении плагина, который автоматически записывается в лог после завершения плагина.

Методы

ResetForNextPlugin Сбрасывает состояние контекста для выполнения следующего плагина в цепочке. Метод вызывается автоматически.
ResetSessionToken Сбрасывает токен сессии [Tessa.Platform.Plugins.IPluginExtensionContext.SessionToken] на значение по умолчанию. Это обычно устанавливает серверную сессию пользователя System.
ResolveT Получает сервис или другую зависимость заданного типа из контейнера [Tessa.Platform.Plugins.IPluginExtensionContext.UnityContainer]. Это вспомогательный метод, упрощающий получение зависимостей. Если зависимость не зарегистрирована, то выбрасывается исключение.

См. также