【发布时间】:2010-09-27 00:23:01
【问题描述】:
我有两个服务,并且在它们之间发送相当大的消息(~100kb)。虽然前面提到的值是消息大小的典型值,但它可能会大幅波动(正向和负向)。
因此,为了处理我必须传输膨胀消息的情况,我已经在客户端和服务器端的 app.config 中设置了所有最大消息大小、最大字符串大小等属性(正确使用相关端点引用说明尺寸的绑定)。
为了安全起见,我设置的界限完全超过了任何可能的消息大小。然而,在消息大小规模的低端证明服务间通信可靠的情况下,在较高端情况并非如此 - 消息似乎根本没有传递。
最奇怪的是,如果消息超过了最大大小,那么就会抛出一个异常(我已经遇到了足够多的这些,知道这一点!哈哈),但什么都没有抛出——一切都过去了通过完全沉默。我已经尝试过各种大小的消息,并且它肯定只是随着消息大小的增长才开始发生。我可以证明目标服务没有接收到,因为在接收到后,该服务会在数据库中记录日志 - 但是对于大消息,不会生成日志。
正如我所说,我几乎可以肯定我已经增加了 app.config 中所有适用属性的大小,因此我完全被这种行为所困扰!
关于什么可能导致这种神秘行为的任何建议?
【问题讨论】:
-
您是否检查过 IIS 日志以查看是否收到了大消息?
标签: wcf size service message max