3

我正在使用 wf wcf 服务并在 web.config 文件中为其控制端点添加了配置。当我通过工作流控制客户端调用终止方法时,它的 Thro 异常,例如“由于 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>

如果您能帮助我找到解决方案,我将不胜感激。当我使用工作流服务主机并在代码中添加控制端点时,它工作正常。

4

1 回答 1

1

尝试为 ServiceBehavior 设置 AddressFilterMode。

于 2012-04-17T07:14:50.140 回答