IExtensionExecutor - интерфейс

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

Definition

Пространство имён: Tessa.Extensions
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
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)

См. также