2011-10-12 112 views
0

這裏是由下面的行的代碼調用web方法異常:服務器無法處理請求。 --->數據是空

string[] results = webservice.getResultsArray(strUser, inputArray); 

服務器無法處理請求拋出的詳細的異常。 --->數據爲空。此方法 或屬性不能在空值上調用。
處 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 方法名 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息,WebResponse的響應,流responseStream,布爾 asyncCall),對象[]參數)

其實我已經把檢查調用getResultsArray Web方法,肚裏

if(strUser!=null && inputArray !=null) 
    string[] results = webservice.getResultsArray(strUser, inputArray); 

前以確保傳遞的參數不是空的。

但它似乎仍然不能解決問題,並繼續拋出同樣的異常,這真的讓我很頭疼。

有沒有人曾經遇到過這個問題?任何見解或建議?非常感謝。

回答

0

這是MS論壇之一的解釋。

發生了什麼事是您正在調用的具體方法導致引發異常。

對WCF服務是否有適當的錯誤處理來返回錯誤或返回錯誤合約?

您是否對代碼進行了日誌記錄/跟蹤,以便您可以看到發生了什麼?

看一看事件日誌,看看你的WCF服務拋出任何錯誤

http://forums.asp.net/t/1659885.aspx/1

==================== =========

這是以前SO的另一篇文章。

我不知道是什麼原因導致,所以這是不是一個回答你的問題,但只有一種方式的建議,以進一步調查該問題

嘗試使用嗅探器來看看實際的數據被髮送在機器之間找出問題出在哪一邊。我曾經成功地使用過Wireshark。

System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.ArgumentNullException

相關問題