web服务代理

        在调用web服务程序的时候,通常使用get和post方法来调用,但是我们也可以通过web服务代理来调用。通过对已有的web服务程序的调用来实现异地使用。

     首先我们需要建立一个web服务程序,一开始在vs2013中找不到ASP.NET web服务程序,通过查找资料找到了建立方法:建立空白的web应用程序—>添加—>新建项—>web服务


     

     Web服务会自动生成一个简单的测试程序,我们可以在此基础上修改,也可以进行自己编写。运行成功的界面如下:

 

     

     Web服务程序建立好之后就开始进行调用吧,我们需要重新建立一个web应用程序,然后添加web引用:

  

 

     输入自己web服务程序运行的网址,然后点击“转到”,出现所需要的方法 ,如下图所示:

    

      这样就能添加到自己所需要的web服务引用,然后就是在web程序中进行服务调用:

 protected void Page_Load(object sender, EventArgs e)
        {
            webservice.WebService1SoapClient ww = new webservice.WebService1SoapClient();
            
            Response.Write(ww.HelloWorld("王朋波"));
        }

      然后运行程序即可。注意:在运行应用程序之前,web服务程序也必须运行,否则就会提示使用了不正确的地址或者SOAP操作。这是因为在这个过程中网站和服务必须是同时运行的,只不过从表面上看我们只应用了网站,但是在后台还会运行多个程序。


      web服务给我提供了众多方便,现在也只不过了解了一些皮毛,还需要继续深入的去了解它,然后好好的利用它。困难和问题还在不断的出现,但是坚持下去,一切问题都将迎刃而解。

        

原文地址:https://www.cnblogs.com/victor-grace/p/7253799.html