public interface IExtensionExecutor<TExtension> : IAsyncDisposable
where TExtension : class, IExtension
Public Interface IExtensionExecutor(Of TExtension As {Class, IExtension})
Inherits IAsyncDisposablegeneric<typename TExtension>
where TExtension : ref class, IExtension
public interface class IExtensionExecutor : IAsyncDisposabletype IExtensionExecutor<'TExtension when 'TExtension : not struct and IExtension> =
interface
interface IAsyncDisposable
end| IsFake | Признак того, что объект не выполняет расширения, поскольку тип расширения не был зарегистрирован. |
| DisposeAsync | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. (Унаследован от IAsyncDisposable) |
| ExecuteAsyncTContext | Выполняет заданный метод асинхронно для всех зарегистрированных расширений определённого типа. |
| ExecuteWithExceptionCheckAsyncTExtension, TExtensionContext |
Выполняет заданный метод расширений с обработкой исключений, при возникновении
которых они обрабатываются объектом IMessageProvider, например,
логируются и выводятся пользователю.
(Определяется RuntimeExtensions) |
| ExecuteWithExceptionCheckAsyncTExtension, TExtensionContext |
Выполняет заданный метод расширений с обработкой исключений, при возникновении
которых они логируются объектом Logger.
(Определяется RuntimeExtensions) |
| ExecuteWithExceptionCheckAsyncTExtension, TExtensionContext |
Выполняет заданный метод расширений с обработкой исключений, при возникновении
которых они логируются и выводятся пользователю.
(Определяется UIExtensions) |