2009-12-01 47 views
1

我正在分析MSMQ与WCF服务通信的BizTalk应用程序(aka orchestration)。我想知道为什么其中一个WCF服务实现有一个MsmqMessage作为服务方法中的一个参数。我期待合约类型T而不是MsmqMessage。MsmqMessage <T>必要?

这不是真正的绑定不可知的,因为WCF服务方法保存特定的MSMQ类型。

从BizTalk应用程序通信到WCF MSMQ服务时,是否真的有必要具有MsmqMessage绑定类型?

这是当前的代码:

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

我想这一点:

public void SaveDocumentASync(MyDocument msg) 
{ 
} 

回答

1

至于我记得,这样做的原因是,你正在使用MsmqIntegrationBinding,而不是NetMsmqBinding。 MsmqMessage <T>可让您访问MSMQ消息属性(包括发送和接收),这些属性在很多场景中都可以使用。