2009-12-01 1 views
1

MSMQ에서 WCF 서비스와 통신하는 BizTalk 응용 프로그램 (일명 오케스트레이션)을 분석하고 있습니다. WCF 서비스 구현 중 하나가 MsmqMessage를 서비스 메서드의 매개 변수로 사용하는 이유가 궁금합니다. MsmqMessage 대신 계약 유형 T를 기대하고있었습니다.MsmqMessage <T>?

WCF 서비스 메서드가 특정 MSMQ 형식을 보유하고 있기 때문에 이는 실제로 바인딩되지 않습니다.

BizTalk 응용 프로그램에서 WCF MSMQ 서비스로 통신 할 때 MsmqMessage 바인딩 형식이 필요합니까?

public void SaveDocumentASync(MyDocument msg) 
{ 
} 

답변

1

지금까지 내가 기억하는, 그 이유는 당신이 MsmqIntegrationBinding 아닌 NetMsmqBinding을 사용하고 있다는 것입니다 :

public void SaveDocumentASync(MsmqMessage<MyDocument> msg) 
{ 
} 

내가이 원하는 :

이 현재의 코드입니다. MsmqMessage <T>은 많은 시나리오에서 유용 할 수있는 MSMQ 메시지 속성 (보내기 및 받기 모두)에 대한 액세스를 제공합니다.