簡體   English   中英

WPF應用程序異步調用WCF服務時出錯

[英]Error in WPF application async call to WCF service

當我的WPF應用程序調用WCF服務時,有時會出現意外錯誤。 似乎僅當我返回大量數據時才會發生。 我實質上是對WCF服務進行5次調用,每個調用都使用二進制編碼返回〜500k的數據。 但是,有時在反序列化過程中會出現錯誤,指示反序列化對象類型存在錯誤。 然后說出意外的前綴,它是一些字母p或l或m,或者有時只是說出意外的結尾,等等。

如果我關閉窗口並重試,有時它會起作用。 如果我刪除了大部分數據,然后重試,則可以正常工作,直到數據量增加為止。 使用小提琴手,數據似乎都完整無缺,xml解析器說這是有效的。 我將客戶端和服務器綁定都設置為最大int級別,以避免大小/長度問題,但是我希望看到的是超出了限制(如果是這種情況)。 “看起來”兩個數據集是重疊的,但是我不確定這是怎么可能的。

如果我將最大連接數設置為2,則看不到此問題,但在所有其他情況下,該應用程序的響應速度會慢得多。 關於如何進一步調試此類問題的任何建議?

根據您所說的,我建議在沒有WCF的情況下運行負載測試,以找出問題所在。 您是否還在IIS或本地VS Web服務器上托管WCF? 查看本文,並閱讀有關壓縮和二進制編碼器的底部http://msdn.microsoft.com/zh-cn/library/aa751889.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM