Для изменения размера нажмите или перетащите

UIExtensionsExecuteWithExceptionCheckAsyncTExtension, TExtensionContext - метод

Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они логируются и выводятся пользователю.

Пространство имён:  Tessa.UI
Сборка:  Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис
public static Task<bool> ExecuteWithExceptionCheckAsync<TExtension, TExtensionContext>(
	this IExtensionExecutor<TExtension> executor,
	Expression<ExtensionMethodReferenceAsync<TExtension, TExtensionContext>> method,
	TExtensionContext extensionContext,
	Func<Exception, ValueTask> processExceptionAsync = null,
	bool showMessageBox = true,
	bool continueOnCapturedContext = false
)
where TExtension : class, IExtension
where TExtensionContext : class, IExtensionContext

Параметры

executor
Тип: Tessa.ExtensionsIExtensionExecutorTExtension
Объект, исполняющий цепочку расширений.
method
Тип: System.Linq.ExpressionsExpressionExtensionMethodReferenceAsyncTExtension, TExtensionContext
Выражение, ссылающееся на метод, который выполняется для каждого расширения в цепочке.
extensionContext
Тип: TExtensionContext
Контекст расширений.
processExceptionAsync (Optional)
Тип: SystemFuncException, ValueTask
Функция, обрабатывающая возникшее исключение, или null, если обработка не выполняется.
showMessageBox (Optional)
Тип: SystemBoolean
Признак того, что требуется отобразить диалог об ошибке при возникновении исключения. Запись в лог будет сделана в любом случае.
continueOnCapturedContext (Optional)
Тип: SystemBoolean
Признак того, что выполнение продолжается после ожидания на исходном SynchronizationContext.

Параметры типа

TExtension
Ссылочный тип расширений, реализующий интерфейс IExtension.
TExtensionContext
Тип контекста расширений.

Возвращаемое значение

Тип: TaskBoolean
true, если цепочка расширений выполнена без исключений; false, если при выполнении цепочки расширений обнаружено исключение, которое было залогировано и отображено пользователю.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IExtensionExecutorTExtension. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).
См. также