2011-05-25 168 views
1

如果客戶端程序中的MaxReceivedMessageSize,OpenTimeout,ReceiveTimeout,SendTimeout和Security等WCF綁定屬性的值與服務器程序的值不同,會發生什麼情況?謝謝。wcf綁定屬性

回答

1

安全設置:如果您使用不同的安全機制,您將無法連接/執行操作。服務器決定如何控制安全性,客戶必須符合他的要求。

否則:沒什麼特別的。當然,當你碰到一個MessageSize邊界,或者遇到一個超時時,客戶端會收到一個異常消息,如果它發生在服務器端,或者如果它發生在客戶端,則會產生一個異常消息。

0

正如C. Evenhuis所說的,安全性是由服務器決定的,但一般來說,你也要小心其他設置。如果服務器發送一個最大長度爲n字節的消息,那麼它不會幫助客戶嘗試接受更大的東西。

根據我的經驗,很多工程師在嘗試增加客戶端上的其他設置之一時感到困惑,並且沒有得到他們期望的結果。這通常是因爲他們忘記了服務器端的相關設置。

如果您沒有查看服務器配置的設置(我使用WCF的幾個優點之一),那麼知道您可以爲客戶端設置的邊界會更困難。

1

特別是在安全性方面,SecurityMode(Message或Transport),ClientCredentialType(Message或Transport)等屬性必須在服務器和客戶端中匹配,否則我錯了?