我正在使用wf wcf服务并为web.config文件中的控制端点添加了配置。 当我通过workflowcontrol客户端调用terminate方法时,它的例外情况如“由于在EndpointDispatcher上的AddressFilter不匹配,无法在接收方处理To的消息。检查发送方和接收方的EndpointAddresses是否一致。”。 像这样控制端点配置。
在服务方 -
<services>
<service name="PurchaseOrder">
<endpoint address=""
binding="basicHttpBinding" contract="POWorkflowService.IPurchaseOrder" />
<endpoint address="wce"
binding="basicHttpBinding" kind="workflowControlEndpoint" />
</service>
</services>
<standardEndpoints>
<workflowControlEndpoint>
<standardEndpoint/>
</workflowControlEndpoint>
</standardEndpoints>
客户端静默的配置是 -
<client>
<endpoint address="http://localhost:3650/POService.xamlx/wce" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IPurchaseOrderIIS" contract="System.ServiceModel.Activities.IWorkflowInstanceManagement"
name="IPurchaseOrderControlEndpointISS" />
</client>
如果您帮我找到解决方案,我将不胜感激。 当我使用workflowservice主机并在代码中添加控制端点时,它工作正常。
答案 0 :(得分:1)
尝试为ServiceBehavior设置AddressFilterMode。