2013-05-18 2 views
0

Windows 서비스로 설치된 MSMQ에 대한 WCF 가입자가 있습니다. IErrorhandler도 첨부했습니다. 서비스 계약에서 OneWay = false로 설정해야합니다. . 이제 Windows 서비스를 시작할 때마다 울부 짖는 소리가납니다. -Contract 계약을 얻으려면 TwoWay (요청 - 응답 또는 이중) 오류가 필요합니다.

서비스를 시작할 수 없습니다. System.InvalidOperationException : 계약에 TwoWay (요청 - 응답 또는 이중)가 필요하지만 Binding 'MsmqIntegrationBinding'이 지원하지 않거나 올바르게 지원하도록 구성되지 않았습니다. System.ServiceModel.Description.DispatcherBuilder.BuildChannelListener (StuffPerListenUriInfo 물건, ServiceHostBase ServiceHost를, 열린 우리당 listenUri, ListenUriMode listenUriMode, 부울 supportContextSession, IChannelListener & 결과)

에서 나는 WCF에 새로운 오전 .. 구성 me.how 도와주세요 양면 인쇄를위한 MsmqIntegrationBinding.

내의 app.config 섹션은 다음과 같습니다 : -이

<msmqIntegrationBinding> 
    <binding name="OrderProcessorBinding" maxRetryCycles="0" receiveErrorHandling="Move" 
     receiveRetryCount="3" retryCycleDelay="00:00:59"> 
     <security mode="None" /> 
    </binding> 
    </msmqIntegrationBinding> 

답변

0

당신이 대기열을 사용하고 있다는 사실은 개념적으로 클라이언트와 서버가 분리되어 있다는 것을 의미한다. 예외를 클라이언트에보고하려면 아키텍처를 다시 방문하여 실제로 대기열을 사용하려고 할 수 있습니다. How do I handle message failure in MSMQ bindings for WCF

가 MSMQ를 통해 요청 - 응답 유형의 행동을위한 고급 해결 방법이 있습니다, 하나가 주어집니다 : 당신은 MSMQ 경로를 아래로 이동하기로 결정하는 경우

은 스택 오버플로이 문제는 예외 처리를 위해 사용할 수있는 옵션에 대해 설명합니다 Lowy의 훌륭한 "Programming WCF Services book"에서.