2010-10-29 55 views
3

我使用WCF和netmsmqbinding和我收到以下錯誤消息:爲什麼我的netmsmqbinding無法做到雙向綁定?

合同需要雙向(或請求 - 應答或雙面),但結合「NetMsmqBinding」不支持或不正確配置以支持它。爲什麼?

我的環境是window 2003服務器。 wcf服務作爲窗口服務託管。預先感謝您的幫助。

回答

0

您只能在NetMsmqBinding中使用OneWay操作。您需要將OperationContract屬性的IsOneWay屬性設置爲true。

說明here

所有服務操作必須是單向的,因爲默認排隊 在WCF綁定不支持使用隊列全雙工通信。雙向通信示例(雙向通信)說明 如何使用兩個單向合約來實現使用 隊列的雙工通信。

4

有關WCF中排隊綁定的注意事項包括所有服務操作都必須是單向的,因爲WCF中的默認排隊綁定不支持使用隊列的雙工通信。

要沒有此錯誤,您需要更改OperationContract屬性。示例如下:

[OperationContract(IsOneWay = true)] 
void YourMethod(YourClass objectHere) 

如果您需要雙向操作,則需要使用不同的綁定。

相關問題