任何人看到这个问题与protobuf网超过net.msmq
-
26-09-2019 - |
题
我看到,我使用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
。
不隶属于 StackOverflow