0

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 没有解决。

我怎样才能委托给一个方法?

4

1 回答 1

2
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;

拉姆达斯。学习它们。爱他们。

于 2012-10-23T13:07:59.530 回答