2012-06-08 20 views
0

從客戶端調用wcf服務時出現以下錯誤。我們是否需要在WCF服務器和客戶端中指定相同的綁定?

由於 EndpointDispatcher中的ContractFilter不匹配,帶有Action''的消息無法在接收方處理。這可能是 ,因爲合同不匹配( 發件人與收件人之間的不匹配操作)或發件人 與收件人之間的綁定/安全不匹配。檢查發送方和接收方是否具有相同的 合同和相同的綁定(包括安全要求,例如 消息,傳輸,無)。

它說發送者和接收者需要使用相同的綁定。這是否意味着,如果我在服務器上使用BasicHttpBinding,則需要在客戶端中指定相同的綁定?

感謝您的幫助!

+5

** YES!**客戶端和服務器**必須在綁定和綁定配置(安全性,可靠性等設置)上匹配** - 否則無法進行通信! –

+0

好的。非常感謝。 – Jyina

+0

mark - 您的評論包含問題的完整答案。是否有任何理由不將它作爲答案發布? –

回答

0

它說發送者和接收者需要使用相同的綁定。 這是否意味着,如果我在服務器上使用BasicHttpBinding,需要在客戶端指定相同的 綁定?

在簡單情況下

但有時客戶端和服務器都可以使用不同的綁定進行通信,當有路由器涉及他們之間。例如。當服務使用tcp綁定(netTcp)並且客戶端在實際情況下使用http綁定(basicHttp)時,它們不能相互通信,但在它們之間有routing service使通信成爲可能。當然,路由服務必須使用基本的http綁定。

相關問題