我看到,我使用protobuf网,并得到以下错误在WCF net.msmq发送大邮件问题:

扔,而试图反序列化消息的异常的格式化:错误在反序列化请求消息的主体进行操作“DeliverData”。端部元件从命名空间 '原' ' HTTP:// myNameSpace对象' 预期

如果消息大小是16K下,它的工作原理

如果我除去protobuf网,它的工作原理

如果我切换到basichttp,它的工作原理

但是,如果消息大小超过16K,使用protobuf网,经net.msmq,我得到的错误。我已经设置maxBufferPoolSize和maxReceivedMessageSize足够大时,它并不能帮助。

有没有其他人看到了这一点?有没有其他人使用protobuf网+ net.msmq大邮件,并得到工作?

有帮助吗?

解决方案

道歉的延迟 - 假期等不,我还没有看到与特定的问题。它调用了“结束元素”这一事实表明它是在当时的XML层(其是protobuf网确实介入之前)。你有什么办法,我可以可靠地重现此?


调查后,这里的问题似乎是一个WCF的读者配额;例外似乎是由MSMQ被吞噬,所以当时并不明显。这可以固定在配置,或代码(如果您要设置您的绑定手动地)通过参考System.Runtime.Serialization和适当提高的结合的.ReaderQuotas.MaxArrayLength。的最大允许值是2147483647

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top