UIExtensionsInvokeNullableDeferredWithExceptionCheckAsyncTEventArgs - метод
Выполняет заданные обработчики события с обработкой исключений, при возникновении
которых они логируются и выводятся пользователю.
Пространство имён: Tessa.UIСборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.22
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
<ExtensionAttribute>
Public Shared Function InvokeNullableDeferredWithExceptionCheckAsync(Of TEventArgs As DeferredEventArgs) (
handler As EventHandler(Of TEventArgs),
sender As Object,
e As TEventArgs,
Optional showMessageBox As Boolean = true,
Optional continueOnCapturedContext As Boolean = true,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of Boolean)
public:
[ExtensionAttribute]
generic<typename TEventArgs>
where TEventArgs : DeferredEventArgs
static Task<bool>^ InvokeNullableDeferredWithExceptionCheckAsync(
EventHandler<TEventArgs>^ handler,
Object^ sender,
TEventArgs e,
bool showMessageBox = true,
bool continueOnCapturedContext = true,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member InvokeNullableDeferredWithExceptionCheckAsync :
handler : EventHandler<'TEventArgs> *
sender : Object *
e : 'TEventArgs *
?showMessageBox : bool *
?continueOnCapturedContext : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _showMessageBox = defaultArg showMessageBox true
let _continueOnCapturedContext = defaultArg continueOnCapturedContext true
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<bool> when 'TEventArgs : DeferredEventArgs
- handler EventHandlerTEventArgs
- Выполняемые обработчики события.
- sender Object
- Объект, отправивший событие.
- e TEventArgs
- Аргументы события.
- showMessageBox Boolean (Optional)
-
Признак того, что требуется отобразить диалог об ошибке при возникновении исключения.
Запись в лог будет сделана в любом случае.
- continueOnCapturedContext Boolean (Optional)
- Значение , если выполнение асинхронных методов должно быть продолжено на том же контексте SynchronizationContext, на котором оно было начато, если таковой был, иначе — .
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
- TEventArgs
- Тип аргуменентов событий, унаследованный от EventArgs.
TaskBooleantrue, если все обработчики события выполнены без исключений;
false, если при выполнении одного из обработчиков события обнаружено исключение,
которое было залогировано и отображено пользователю.
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
EventHandlerTEventArgs. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).