现在在做的项目(使用vb.net)需要开发一个PDA(POCKET PC 2003)的客户端,需要调用WebService返回一个Datatable给客户端。WebService发布在本机上。
目前运行调试的时候,在客户端的Reference里会报错,错误名是WebException,但是没有具体的错误内容,Reference里的代码是更新Web引用自动生成的。
这种情况怎么查出错误?

解决方案 »

  1.   

    解析WebException
    try
    {
    //正常业务代码
    }
    catch (WebException ex)
    {
    //需判断response是否==null
    WebResponse exResponse = ex.Response;
    if (exResponse == null)
    {
    throw;
    }
    else
    {
    receiveStreamOut = exResponse.GetResponseStream();
    srOut = new StreamReader(receiveStreamOut, Encoding.UTF8);
    string result = srOut.ReadToEnd();
    exResponse.Close(); //抛出内部错误
    throw new Exception(result, ex);
    }
    }
      

  2.   

    不行,Catch到的内容也还是WebException,没有更详细的错误内容,同样的代码在别的电脑上可以运行,应该是我这边的设置有问题,但是找不到具体问题在哪里。
      

  3.   

    看看dll版本的区别,
    看看.netframework版本的区别