0

WF4 は、メソッドに委任するために使用できる 4 つのアクションを使用します。このような。

_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 に答える