如何在asp.net中以编程方式调用Web服务

DJ.*_*DJ. 13 web-services asp.net-3.5

如何在不使用添加Web引用的情况下以编程方式在asp.net中调用webservice?我的webservice网址不断变化.因此我需要在运行时捕获url并显示结果.请指教.

Dex*_*ter 18

您可以在运行时更改Web引用的URL(前提是新地址托管的服务与您最初用于创建引用的模式相同):

MyWebService ms = new MyWebService();
ms.Url = "http://example.com/webservice.asmx";
ms.MyWebMethod();
Run Code Online (Sandbox Code Playgroud)

Web引用绝对是可行的方法 - 虽然由Web引用创建的类通常非常繁重,但所有强大的类型使得它非常适合您.

  • 到目前为止,这似乎是最简单的解决方案.为什么没有得到更多的爱? (4认同)

jay*_*asa 0

您试图在哪里调用该服务以及服务文件位于哪里?

如果服务位于同一站点。为什么不直接从服务中实例化类名呢?或者只是创建一个单独的类并使用接口