MaxReceivedMessageSize:为什么单向调用客户端和服务器?

时间:2010-10-22 10:07:10

标签: wcf

大家好,我正在尝试完全理解WCF配置选项。有一件事我完全不理解。为什么我要向客户端和服务器说MaxReceivedMessageSize是x KB? 我的意思是我有一个服务,它暴露了一组点火即可(没有回调)。客户为什么要知道MaxReceivedMessageSize有多少?如果我不告诉客户什么,会发生什么?它是否会使用默认大小,如果消息大于它超过?

谢谢, 马可

2 个答案:

答案 0 :(得分:5)

客户端配置仅在客户端收到消息(响应)时使用,因此在您的情况下,您根本不需要在客户端上设置MaxReceivedMessageSize - 它将永远不会被使用。

答案 1 :(得分:0)

在开发我自己的服务时,我已经看到很多关于网络的参考资料说明两端都有这个...但正如@Ladislav所说,我发现这不一定是必需的。当客户发送大消息时,服务肯定需要此设置, 如果服务“回复”(或IsOneWay的情况下缺少它)不大,那么客户端不需要这个设置......至少这是我的经验。