以下是调用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);
确保传递的参数首先不为空。
但它仍然似乎没有解决问题,并继续抛出相同的异常,这真的让我头疼。
以前有没有人遇到过这个问题?任何见解或建议?非常感谢。
答案 0 :(得分:0)
这是MS论坛之一的解释。
发生的事情是您调用的特定方法导致抛出异常。
您是否对WCF服务进行了适当的错误处理,以便返回故障或返回故障合同?
您是否对代码进行了日志记录/跟踪,以便了解正在发生的事情?
查看事件日志以查看您的WCF服务是否引发任何错误
http://forums.asp.net/t/1659885.aspx/1
=============================
这是之前SO的另一篇文章。
我不知道是什么原因造成的,所以这不是你问题的答案,而只是建议进一步研究这个问题
尝试使用嗅探器查看计算机之间发送的实际数据,并找出问题所在的一侧。我曾经成功使用过Wireshark。