2012-01-11 97 views
0

我目前有一台作为Windows Workflow Foundation 4 Web服务运行的状态机。此解决方案适用于长时间运行的工作流程,因此它也使用SqlWorkflowInstanceStore。我遇到的问题是我找不到恢复暂停的工作流实例的解决方案。我在网上看到的例子似乎不适用于状态机。这种混淆似乎来自于我没有端点来引用创建适当的WorflowControlClient对象所需的端点。在Windows Workflow Foundation 4中恢复挂起的状态机工作流实例

任何帮助,将不胜感激。

回答

0

我在我的服务的同一子目录中创建了一个web.config文件。然后,对于每个接收操作,我必须在新创建的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> 
相关问题