WPF应用程序异步调用WCF服务时出错

时间:2013-03-19 15:45:13

标签: wpf wcf

当我的WPF应用程序调用{​​{1}}服务时偶尔会出现意外错误。它似乎只发生在我返回大量数据时。我本质上是对WCF服务进行5次调用,每次调用使用二进制编码返回~500k的数据。但是,有时在反序列化过程中出现错误,表明反序列化对象类型时出错。然后它说出意想不到的前缀,它是一些字母p,或l或m,或者有时它只是说意外结束等。

如果我关闭窗口并重试,有时它会起作用。如果我删除大部分数据并再次尝试,它将正常工作,直到数据量增加。使用fiddler数据似乎都是完整的,xml解析器说它是有效的。我将客户端和服务器绑定都设置为max int级别以避免大小/长度问题,但如果是这种情况,我本来希望看到超出限制。 “看起来”两个数据集重叠,但我不确定这是怎么回事。

如果我将最大连接数设置为2,我没有看到此问题,但随后应用程序在所有其他方案中的响应速度要慢得多。关于如何进一步调试这样的问题的任何建议?

1 个答案:

答案 0 :(得分:0)

根据您的说法,我建议在没有WCF的情况下运行负载测试来隔离问题。 您还在IIS或本地VS Web服务器上托管WCF吗? 查看本文并阅读有关压缩和二进制编码器的底部部分 http://msdn.microsoft.com/en-us/library/aa751889.aspx