ASP.NETアプリケーションでは、Windows Workflowをクラスライブラリの一部として使用しています。私は、ASP.NETでWWFを設定し、ManualWorkflowSchedulerserviceを使用することについてのすべての提案を読んだが、私のアプリにとって意味があるかどうかはわかりません。ASP.NET AJAXアプリケーションでのWindowsワークフローの使用
私のワークフローはすべて順不同です。彼らは火で忘れている。クライアントはリクエストを出し、後で戻って結果を見る(またはアプリを待つ)。今まで私はAJAX Webサービスクラスを使用してジョブを起動していました。
function DoWebserviceJob()
{
MywebService.DoJob(onComplete, onFailed);
}
[WebMethod]
public DoJob()
{
//code from library
}
それはOKだったではない場合、彼は、通知を取得したいの周りに顧客がまだあった場合。現在、ライブラリから直接コーディングする代わりにWWFを使用しています。私は(私はそれをやったので)この作品を知っているが、私は気づいていないか、または他の懸念がいくつかの副作用があるのだろうかと思っています。
[WebMethod]
public DoJob()
{
WorkflowRuntime runtime = Application["RUNTIME"] as WorkflowRuntime;
MyWorkflowManager.DoJob(runtime);
}
マイクラスライブラリ::私の新しいコードは次のようになります
public void DoJob(WorkflowRuntime runtime)
{
WorkflowInstance instance = runtime.CreateWorkflow(typeof(MyWorkflow));
instance.Start();
}
これは少し単純化しているが、全体のプロセスはここにあります。これは今すぐうまくいきます。私は懸念すべき問題はありますか?スレッド(これは最も懸念されているようです)の場合、これは別のスレッドで起動するwebserviceと同じではありませんか?
ありがとうございました。特に私のワークフローは短かった(今のところ)、将来的には問題を引き起こす可能性があるにもかかわらず、私はそれについて考えなかった。 –