代码之家  ›  专栏  ›  技术社区  ›  Hari Gillala

Web服务帮助

  •  0
  • Hari Gillala  · 技术社区  · 14 年前

    我们在服务器上运行了一个web服务。我们想在本地机器上使用该服务。有人能给出所有的步骤,使方法在客户端可用吗。

    我们已经在服务器中创建了web方法。试图在客户端访问相同的内容。我可以直接使用服务器的reference变量访问这些方法。但当我尝试运行它时,它会出现无法连接到远程服务器的运行时异常。

    我已将web引用添加到我的客户端类。我还缺什么。我是否需要从命令提示符向客户机进行任何类型的服务注册。

    我假设客户端无法连接到服务器,因为当我尝试访问这些方法时服务器没有运行。

    任何有指导的人都会有帮助的。 谢谢你 哈里吉拉拉

    我已使用 http://ipaddressofwerver/decisionclass/decisionclass.svc

    代码:

    try
        {
            DecisionClass ds = new  DecisionClass();
    
                 string s = ds.Url;
            Label1.Text = s;
            string [] a = ds.GetList();
            foreach (string i in a)
            {
                Response.Write(i);
    
    
            }
    
    
        }
        catch (Exception Ex)
        {
            Response.Write(Ex.Message);
        }
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   tdammers    14 年前

    我假设客户端无法连接到服务器,因为当我尝试访问这些方法时服务器没有运行。

    如果它没有运行,它也不会生成WSDL。但是,它可能在您创建web引用时运行,然后停止。

    以下是一些你可以尝试找出问题的方法:

    • 在常规web浏览器中打开web服务的URL,如web引用中指定的那样。这将打开web服务的文档页面,如果您在本地运行,并且没有更改web服务的web.config,您甚至可以使用提供的测试表单调用一些简单的方法
    • 看看您是否可以使用SoapUI或类似的工具访问web服务。

    另外,请确保在IIS中而不是在Visual Studio开发服务器中运行web服务-关闭项目甚至Visual Studio时,IIS将继续运行,但开发服务器可能不会。

    推荐文章