例外:服务器无法处理请求。 --->数据是空的

时间:2011-10-12 01:58:28

标签: c# web-services exception vsto

以下是调用Web方法的以下代码行抛出的详细异常

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

服务器无法处理请求。 --->数据是空的。这种方法   或无法调用Null值。
  在   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage   消息,WebResponse响应,流responseStream,布尔值   asyncCall)at   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串   methodName,Object [] parameters)

我实际上在调用getResultsArray web方法之前已经进行了检查,这是

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

确保传递的参数首先不为空。

但它仍然似乎没有解决问题,并继续抛出相同的异常,这真的让我头疼。

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

1 个答案:

答案 0 :(得分: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