我想实现这样的效果,就是用户在页面可以输入webservice的Url,然后我在.cs文件中增验证该地址是否能link成功,
如果能link成功,则返回该webservice的所有方法名称
最后也包括各webservice的参数名称,
请问一下,验证webservice link是否成功与获取webservice的方法名称及参数名称,可以用什么方法呀?
一点头绪都没有呀,
非常感谢

解决方案 »

  1.   

    后台连接一下web service,查询请求,检查一下返回结果等http://www.jscode.cn/arthtml/art4240.htm
      

  2.   

    是否能LINK就是看远程这个WebService 文件存在吗.
     public bool FileExist(string Path)
        {
            bool isExist;
            try
            {
                System.Net.HttpWebRequest myRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(Path);
               
                myRequest.Method = "HEAD";
                myRequest.Timeout = 1000;
                System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
                return (res.StatusCode == System.Net.HttpStatusCode.OK);
            }
            catch (System.Net.WebException we)
            {
                System.Diagnostics.Trace.Write(we.Message);
                return false;
            }
           
           
        }
      

  3.   

    刚试了一下这种方法,可是我输入一个正确的web service的url
    如http://localhost/test/test.asmx,这个web service在IE中是能正常打开的
    但是在调用上述方法时还是会报错
    远程服务器返回错误: (500) 内部服务器错误。
      

  4.   

    后来又试一下,不是因为没有添加引用,而是因为没有在web.config文件中加如下语句:
                      <webServices>
    <protocols>
    <add name="HttpSoap" />
    <add name="HttpPost" />
    <add name="HttpGet" />
    <add name="Documentation" />
    </protocols>
                       </webServices>
    加上之后就能验证成功了
      

  5.   

    但是还想请问一下是
    我如何能获取得webservice方法的具体返回类型,但是不调用该方法