2011-05-25 133 views
1

如果客户端程序中的MaxReceivedMessageSize,OpenTimeout,ReceiveTimeout,SendTimeout和Security等WCF绑定属性的值与服务器程序的值不同,会发生什么情况?谢谢。wcf绑定属性

回答

1

安全设置:如果您使用不同的安全机制,您将无法连接/执行操作。服务器决定如何控制安全性,客户必须符合他的要求。

否则:没什么特别的。当然,当你碰到一个MessageSize边界,或者遇到一个超时时,客户端会收到一个异常消息,如果它发生在服务器端,或者如果它发生在客户端,则会产生一个异常消息。

0

正如C. Evenhuis所说的,安全性是由服务器决定的,但一般来说,你也要小心其他设置。如果服务器发送一个最大长度为n字节的消息,那么它不会帮助客户尝试接受更大的东西。

根据我的经验,很多工程师在尝试增加客户端上的其他设置之一时感到困惑,并且没有得到他们期望的结果。这通常是因为他们忘记了服务器端的相关设置。

如果您没有查看服务器配置的设置(我使用WCF的几个优点之一),那么知道您可以为客户端设置的边界会更困难。

1

特别是在安全性方面,SecurityMode(Message或Transport),ClientCredentialType(Message或Transport)等属性必须在服务器和客户端中匹配,否则我错了?