Web服务帮助

时间:2010-11-23 09:20:27

标签: asp.net

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

我们在服务器中创建了Web方法。并尝试在客户端访问相同的东西。我可以使用服务器的refernce变量逐字访问这些方法。但是当我尝试运行它时,它会导致运行时异常无法连接到远程服务器。

我已将Web引用添加到我的客户端类。还有什么我想念的。我是否需要从命令提示符处对客户端进行任何类型的服务注册。

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

任何有指导的人都会有所帮助。 谢谢 Hari Gillala

我已使用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 个答案:

答案 0 :(得分:0)

  

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

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

以下是您可以尝试追踪问题的一些事项:

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

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