对于我开发的这个WCF服务,我必须将MaxReceivedMessageSize设置为5MB.我目前的问题是弄清楚是否有更大的MaxBufferPoolSize值,如5MB,或保留原来的512KB值.
有谁知道这个场景的推荐设置是什么?
总之,我应该设置MaxBufferPoolSize = 5242880(5MB),还是MaxBufferPoolSize = 524288(512KB)?
更新:为了澄清,该服务旨在插入新的客户记录以及一些扫描的文档.因此,邮件大小可能达到5MB.
我们可以尝试使用替代技术分离扫描文档的上传,但要求是客户记录和扫描文档必须在同一个事务中,所以我们决定采用这种方法,直到我们弄清楚如何使用WCF的事务能力.
看看这篇文章. http://kennyw.com/?p=51
它建议将大型消息的MaxBufferPoolSize设置为零,以避免缓冲.