[英]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.