特定のワークフローのn個のインスタンスを作成し、それぞれをシリアルに実行するルーチンがあります。どうすれば非同期でそれらを起動できますか?
現在のpコード:
forloop
// var syncEvent = new AutoResetEvent(false);を作成します WorkflowInstance myInstance = new WorkflowInstance(new SomeWorkflow()、parameters);
// Events
// Completed
myInstance.OnCompleted = delegate(WorkflowCompletedEventArgs e) { syncEvent.Set(); };
// Unhandled Exception
myInstance.OnUnhandledException = delegate(WorkflowUnhandledExceptionEventArgs e)
{
// Message
Console.WriteLine(e.UnhandledException.ToString());
return UnhandledExceptionAction.Terminate;
};
// Aborted
myInstance.OnAborted = delegate(WorkflowAbortedEventArgs e)
{
// Message
Console.WriteLine(e.Reason);
syncEvent.Set();
};
// Run
myInstance.Run();
// Wait
syncEvent.WaitOne();