IExtensionExecutor - интерфейс

Объект, выполняющий расширения заданного типа и определяющий время жизни экземпляров расширений.

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public interface IExtensionExecutor : IAsyncDisposable
Implements
IAsyncDisposable

Заметки

Метод DisposeAsync выполняет очистку ресурсов, занимаемых каждым из экземпляров расширений.

Все методы объекта являются потокобезопасными.

Свойства

IsFake Признак того, что объект не выполняет расширения, поскольку тип расширения не был зарегистрирован.

Методы

DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Унаследован от IAsyncDisposable)
ExecuteAsyncTContext Выполняет заданный метод асинхронно для всех зарегистрированных расширений определённого типа.

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

ExecuteWithExceptionCheckAsyncTExtensionContext Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они обрабатываются объектом IMessageProvider, например, логируются и выводятся пользователю.
(Определяется RuntimeExtensions)
ExecuteWithExceptionCheckAsyncTExtensionContext Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они логируются объектом Logger.
(Определяется RuntimeExtensions)
ExecuteWithExceptionCheckAsyncTExtensionContext Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они логируются и выводятся пользователю.
(Определяется UIExtensions)

См. также