Web アプリケーションに WF を実装しましたが、非同期で動作しています。ここに例があります
public Guid Something(string somVar)
{
WorkflowApplication i = new WorkflowApplication(SomeWF.Some(somVar));
SetupWorkflowCallbacks(ref i);
i.Run();
return i.Id;
}
ユーザーのリクエストを1つしか受信できない外部APIを1つ呼び出す必要があるときに、問題が発生します。たとえば、10 人の Web ページ ユーザーがこの WF を実行でき、すべて問題ありません。しかし、あるユーザーが短期間に WF を 2 回実行すると、API からエラーが発生します。この種のエラーを回避するには、何らかのキューイングが必要です。