UIExtensionsInvokeNullableDeferredWithExceptionCheckAsyncTEventArgs - метод

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

Definition

Пространство имён: Tessa.UI
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.22
C#
public static Task<bool> InvokeNullableDeferredWithExceptionCheckAsync<TEventArgs>(
	this EventHandler<TEventArgs> handler,
	Object sender,
	TEventArgs e,
	bool showMessageBox = true,
	bool continueOnCapturedContext = true,
	CancellationToken cancellationToken = default
)
where TEventArgs : DeferredEventArgs

Параметры

handler  EventHandlerTEventArgs
Выполняемые обработчики события.
sender  Object
Объект, отправивший событие.
e  TEventArgs
Аргументы события.
showMessageBox  Boolean  (Optional)
Признак того, что требуется отобразить диалог об ошибке при возникновении исключения. Запись в лог будет сделана в любом случае.
continueOnCapturedContext  Boolean  (Optional)
Значение , если выполнение асинхронных методов должно быть продолжено на том же контексте SynchronizationContext, на котором оно было начато, если таковой был, иначе — .
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TEventArgs
Тип аргуменентов событий, унаследованный от EventArgs.

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

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

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

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

См. также