异常:服务器无法处理请求。 --->数据是空

问题描述:

这里是由下面的行的代码调用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); 

前以确保传递的参数不是空的。

但它似乎仍然不能解决问题,并继续抛出同样的异常,这真的让我很头疼。

有没有人曾经遇到过这个问题?任何见解或建议?非常感谢。

这是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