2009-12-01 16 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消息屬性(包括髮送和接收),這些屬性在很多場景中都可以使用。