2012-01-11 11 views
0

現在、Windows Workflow Foundation 4 Webサービスとして動作しているステートマシンがあります。このソリューションは、長時間実行されるワークフロー用であり、SqlWorkflowInstanceStoreも使用します。私が持っている問題は、中断されたワークフローインスタンスを再開するソリューションを見つけることができないということです。私がオンラインで見た例は、ステートマシンには適用されないようです。この混乱は、適切なWorflowControlClientオブジェクトを作成するのに必要な参照先がないという事実から来ているようです。Windows Workflow Foundation 4でサスペンド状態のマシンワークフローインスタンスを再開

ご協力いただければ幸いです。

答えて

0

私のサービスの同じサブディレクトリにweb.configファイルを作成しました。次に、各Receiveアクションに対して、新しく作成されたweb.configにエンドポイントを定義する必要がありました。私はworkflowControlEndpointとして追加のエンドポイント定義を追加することができました。

<endpoint address="wce" binding="basicHttpBinding" name="wceEndpoint" kind="workflowControlEndpoint"/> 
<endpoint address="" binding="basicHttpBinding" name="WorkFlowCreated" contract="IWorkFlowCreated" /> 
<endpoint address="" binding="basicHttpBinding" name="WorkFlowUpdated" contract="IWorkFlowUpdated" /> 

は、その後、それはWorkflowControlClient

WorkflowControlClient controlClient = new WorkflowControlClient(
    new BasicHttpBinding(), 
    new EndpointAddress(new Uri("http://sitepath/general/1.0.0/General.xamlx/wce"))); 
controlClient.Unsuspend(instanceId);</code> 
を作成することが可能になりました
関連する問題