我正在分析MSMQ与WCF服务进行通信的BizTalk应用程序(aka orchestration)。我想知道为什么其中一个WCF服务实现将MsmqMessage作为服务方法中的参数。我期待的是合约类型T而不是MsmqMessage。
这不是真正绑定不可知的,因为WCF服务方法拥有特定的MSMQ类型。
从BizTalk应用程序到WCF MSMQ服务进行通信时,是否真的有必要使用MsmqMessage绑定类型?
这是当前的代码:
public void SaveDocumentASync(MsmqMessage<MyDocument> msg)
{
}
我想要这个:
public void SaveDocumentASync(MyDocument msg)
{
}
答案 0 :(得分:1)
据我记忆,原因是你使用的是MsmqIntegrationBinding,而不是NetMsmqBinding。 MsmqMessage&LT; T&GT;使您可以访问MSMQ消息属性(在发送和接收上),这在很多场景中都很有用。