在web.config文件中配置端点时出现异常

时间:2012-04-17 05:04:44

标签: wcf workflow-foundation

我正在使用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主机并在代码中添加控制端点时,它工作正常。

1 个答案:

答案 0 :(得分:1)

尝试为ServiceBehavior设置AddressFilterMode。