2009-08-02 2 views
0

ReplyTo 헤더가 설정된 주소로 메일을 보내는 서비스가 있습니다.받는 메시지의 ReplyTo와 함께 보내는 메시지의 To 헤더에 WCF가 자동으로 영향을주지 않는 이유는 무엇입니까?

OperationContext.Current.GetCallbackChannel<IHelloCallback>().RespondHello("tomi"); 

자동으로 내 클라이언트를 호출합니다,하지만 난이 예외가 나타납니다 : 내가 생각 서버 측에서 복합 이중 채널 메시지를 보낼 수

를 메시지 있어야 중 하나 ' Via '속성 또는 'To '헤더가 설정됩니다.

내가 뭔가 잘못하고있는 중이거나 WCF가 조금 게으른가요?

현재, 나는이 헤더에 맞게 만들 수있는 메시지 관리자와 동작을 사용하지만,

PS ... 조금 해키 보인다 내가 MSMQ

업데이트

을 사용하고 있습니다

이중 구조 작업에 msmq를 사용하기 위해 두 가지 바인딩 요소를 만들었습니다. codeplex 전체 예제를 볼 수 있지만이 오류 때문에 메시지 관리자에서 동작을 사용하여 To 헤더를 설정했습니다. 경비 메시지를 수신 메시지의 ReplyTo에 전송할 수 있습니다. 이상한 점은 내 의뢰인은 이런 행동이 필요없고 내 서비스도 콜백 할 수 있다는 것입니다.

답변

0

신뢰할 수있는 세션을 설정하지 않은 경우이 오류가 발생할 수 있습니다.

편집 : 여기

는 양면 전송으로 MSMQ 전송을 사용하는 관리되는 것 같습니다 사람에 대한 링크입니다 :

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2006/10/26/8937.aspx

그것이

+0

MSMQ 메시지와 신뢰할 수있는 세션이 메시지가 동시에 반드시 실행하지 않는이 개 서비스이기 때문에 아무도 감각이지만, MSDN과 같이 말했다 http://msdn.microsoft.com/en- us/library/ms733136.aspx, "WCF는 동시에 활성 및 활성 상태 인 끝점 간의 안정적인 세션을 지원합니다". 그래서 나는이 해결책을 사용하지 않을 것이다. –

+0

질문에 MSMQ에 대해 언급하지 않으 셨습니다 ....... –

+0

oups 대단히 죄송합니다.) –

0

가 만든나요 희망이 도움이 당신의 이중 통신을 포함하도록 MSMQ에 대한 사용자 지정 바인딩을 만드시겠습니까? wsDualHttpBinding은 이중 통신 및 따라서 CallbackContract 메커니즘을 지원하는 유일한 WCF "out-of-the-box"바인딩입니다.

만약 당신이 - 바인딩 구성 게시 할 수 있습니까?

마크

+0

예 이중화 작업에서 msmq를 만들기 위해 두 가지 바인딩 요소를 만들었습니다 : duplexmsmq.codeplex.com You 전체 예제를 볼 수 있지만 내가 말했듯이, 현재이 오류 때문에 메시지 관리자의 수신 헤더를 수신 메시지의 ReplyTo에 설정하는 동작을 사용합니다. 이상한 점은 내 의뢰인은 이런 행동이 필요없고 내 서비스도 콜백 할 수 있다는 것입니다. –

관련 문제