代码之家  ›  专栏  ›  技术社区  ›  DevelopingChris

如何调用没有Web引用的Web服务?

  •  6
  • DevelopingChris  · 技术社区  · 16 年前

    我想调用一个Web服务,但直到运行时我才知道URL。

    在没有实际提交URL的情况下,获取Web引用的最佳方法是什么?

    让一个客户机在10个不同的域上访问同一个Web服务怎么样?

    3 回复  |  直到 16 年前
        1
  •  8
  •   Anonymous    16 年前

    创建Web引用,并将Web服务转换为动态Web服务。动态Web服务允许您修改URL。

    现在需要创建Web引用,以确保应用程序了解可用的接口。通过切换到动态Web服务,您可以在代码中初始化Web引用后修改.url属性。

    service = new MyWebService.MyWebService();
    service.Url = myWebServiceUrl;
    
        2
  •  1
  •   Community CDub    8 年前

    可以更改由Web引用向导生成的类的URL属性。

    这里有一个非常相似的问题; How can I dynamically switch web service addresses in .NET without a recompile?

        3
  •  0
  •   stefano m    16 年前

    您可以通过一个简单的HTTP请求调用Web服务: 例子:

    http://serverName/appName/WSname.asmx/yourMethod ? 参数1=val1¶m2=val2;

    如果您通过HTTP调用,HTTP响应将被序列化。

    但是,如果使用Web引用,则始终可以通过Web服务代理类中的URL属性更改URL。网址将被存储在web.config中。

    希望我能帮助你