簡體   English   中英

如何在WorkflowApplication.OnUnhandledException中使用委托

[英]How do I use a delegate with WorkflowApplication.OnUnhandledException

WF4使用4個Action,我可以使用它來委托方法。 像這樣。

_workflowApplication.Completed = delegate(WorkflowApplicationCompletedEventArgs e) { WorkflowApplicationCompleted(e); };

但是也有2個Func。 我可以看到如何使用內聯,但我希望他們委托給一個方法。

我試過了:

_workflowApplication.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e) { WorkflowApplicationPersistableIdle(e); };

但我沒有回復聲明。

我試過了:

_workflowApplication.OnUnhandledException = (returnValue) => WorkflowApplicationOnUnhandledException(e, returnValue);

但是e沒有解決。

我如何委托給一個方法?

private void SetExceptionHandler(WorkflowApplication app)
{
    app.OnUnhandledException = x => HandleTheUnhandled(x);
}

private UnhandledExceptionAction HandleTheUnhandled(
    WorkflowApplicationUnhandledExceptionEventArgs args)
{
    //some logic
    return UnhandledExceptionAction.Abort;
}

要么

app.OnUnhandledException = x => 
{
    // some logic
    return UnhandledExceptionAction.Abort;
};

或者,如果不需要邏輯,

app.OnUnhandledException = x => UnhandledExceptionAction.Abort;

Lambda表達式。 學習它們。 愛他們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM