我正在使用Visual Studio創建的WCF服務。MonoTouch:WCF服務和異常處理
我正在做一個調用,如GetDataAsync(param)來檢索數據。在GetDataCompleted處理程序中,我使用檢索的數據。
服務有效。有時我無法檢索數據。在這種情況下,發生如下異常:
Exception in async operation: System.Net.ProtocolViolationException: The number of bytes to be written is greater than the specified ContentLength.
at System.Net.WebConnectionStream.CheckWriteOverflow (Int64 contentLength, Int64 totalWritten, Int64 size) [0x00038] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/WebConnectionStream.cs:546
怎麼可能找到類似的excpetion?應用程序仍在工作,但例外情況在控制檯中打印。我認爲這個例外來自Channel或其他東西。
預先感謝您。
嘿,你有想過嗎?我在單一框架上有一個相同的問題,在Apache上使用mod_mono運行HttpWebRequest,WebRequest和WebClient類。 只有當http請求有一個主體時(如果主體爲空且contentlength爲0,則不會發生此問題)。 服務器重新啓動後的第一個請求始終成功,但所有後續請求都不成功,並返回您描述的錯誤。 如果您有任何信息請幫助:-) Br。 Morten – Maate 2011-09-24 16:04:06
正在使用哪種版本的MonoTouch?上述消息**「異步操作中的異常」**僅在** MOONLIGHT **配置文件中發現,因此它不應該在*控制檯*上打印任何內容。 – poupou 2011-09-26 22:55:50