2012-04-17 2 views
3

wf wcf service를 사용하고 web.config 파일에서 제어 끝점에 대해 구성을 추가했습니다. workflowcontrol 클라이언트를 통해 terminate 메소드를 호출 할 때 "To를 포함한 메시지가 EndpointDispatcher에서 AddressFilter가 일치하지 않아 수신자에서 처리 할 수 ​​없습니다. 발신자와 수신자의 EndpointAddress가 일치하는지 확인하십시오."와 같은 예외가 발생했습니다. 이와 같은 제어 끝점 구성. 서비스에서끝점이 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를 설정해보십시오.

관련 문제