Workflow Foundation:SharePointなしでワークフロータスクを使用していますか?
-
03-07-2019 - |
質問
以前、SharePointサイトでホストされているWFワークフローを実行しました。現在、残念ながらSharePointコンテキストでは実行されないバニラASP.NETアプリケーション用の非常に複雑なワークフローを開発する必要があります。
VS2008で「プレーンな」WFワークフローを作成するとき、CreateTask、onTaskChangedなどのアクティビティがないことに気付きました。これは、すべてのタスクAPIが追加のMOSSレイヤーによって提供されるためだと思います。
私の質問は、WF用のタスク指向のものを実装するライブラリはありますか、それとも独自にロールする必要がありますか?
解決
WF(SharePointなし)は、すぐにそのような機能を提供しません。 タスク/インボックス機能を提供するライブラリを認識していないため、独自のライブラリを作成しました。
タスクは、カスタムアクティビティによって作成されます。ワークフローは、WFの外部GUIからの信号を待機するワークフローを発生させるプレーンWF 3.5受信アクティビティを使用して通知されます。
他のヒント
.Netで作成したワークフローは1つだけですが、そのワークフローではWebサービスエントリポイントを使用しています。 MyService.xamlxは、SOAP要求で呼び出されるURLです。操作名としてReceiveアクティビティ名を使用し、ReceiveParametersContent要素で定義されたパラメーターを渡します。
(VS 2010サービス呼び出し元が混乱し、パラメーターを指定させないことに気づきましたが、SoapUIはMyService.xamlx?wsdlから返されたWSDLを完全に処理します。)
プロジェクトテンプレートは「WCFワークフローサービスアプリケーション」