IExtensionExecutorTExtension - интерфейс |
Объект, выполняющий расширения заданного типа и определяющий
время жизни экземпляров расширений.
Все методы объекта являются потокобезопасными.
Пространство имён:
Tessa.Extensions
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public interface IExtensionExecutor<TExtension> : IAsyncDisposable
where TExtension : class, IExtension
Public Interface IExtensionExecutor(Of TExtension As {Class, IExtension})
Inherits IAsyncDisposable
generic<typename TExtension>
where TExtension : ref class, IExtension
public interface class IExtensionExecutor : IAsyncDisposable
type IExtensionExecutor<'TExtension when 'TExtension : not struct and IExtension> =
interface
interface IAsyncDisposable
end
Параметры типа
- TExtension
- Тип расширений, выполняемых объектом.
Тип IExtensionExecutorTExtension предоставляет следующие члены.
Свойства
| Имя | Описание |
---|
| IsFake | Признак того, что объект не выполняет расширения, поскольку тип расширения не был зарегистрирован. |
В начало страницыМетоды Методы расширения
| Имя | Описание |
---|
| ExecuteWithExceptionCheckAsyncTExtension, TExtensionContext(ExpressionExtensionMethodReferenceAsyncTExtension, TExtensionContext, TExtensionContext, IMessageProvider, Boolean) | Перегружен.
Выполняет заданный метод расширений с обработкой исключений, при возникновении
которых они обрабатываются объектом IMessageProvider, например,
логируются и выводятся пользователю.
(Определяется RuntimeExtensions.) |
| ExecuteWithExceptionCheckAsyncTExtension, TExtensionContext(ExpressionExtensionMethodReferenceAsyncTExtension, TExtensionContext, TExtensionContext, ILogger, Boolean) | Перегружен.
Выполняет заданный метод расширений с обработкой исключений, при возникновении
которых они логируются объектом Logger.
(Определяется RuntimeExtensions.) |
| ExecuteWithExceptionCheckAsyncTExtension, TExtensionContext(ExpressionExtensionMethodReferenceAsyncTExtension, TExtensionContext, TExtensionContext, FuncException, ValueTask, Boolean, Boolean) | Перегружен.
Выполняет заданный метод расширений с обработкой исключений, при возникновении
которых они логируются и выводятся пользователю.
(Определяется UIExtensions.) |
В начало страницыЗаметки
Метод
DisposeAsync выполняет очистку ресурсов, занимаемых
каждым из экземпляров расширений. Если все экземпляры не требуют специальной очистки,
то этот метод можно не вызывать.
См. также