2012-04-17 90 views
3

我正在使用wf wcf服務並在web.config文件中爲其控制端點添加了配置。 當我通過workflowcontrol客戶端調用terminate方法時,它的thro異常就像「帶To的消息無法在接收者處理,由於EndpointDispatcher中的AddressFilter不匹配,請檢查發送者和接收者的EndpointAddresses是否同意」。 像這樣控制終點配置。在web.config文件中配置端點時出現異常

在服務副作用

<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

嘗試爲ServiceBehavior設置AddressFilterMode。