明永成

导航

 

webService实践
1、.NET Framework4并没有直接提供ASP.NET Web Service Application模版。
这说明了webService已经找到了更好的替代品。
2、实例中的Service1继承System.Web.Services.WebService,说明了WebService所用的方法来自这个类。
3、HellowWorld,只是服务器上的一个方法,这个方法有个标签[WebMethod]。返回了一个字符串。
  这个方法是为了说明客户端能够调用到该服务器上的方法。
4、运行后能够看到一个页面,这个页面做了一个测试,用来测试Helloworld是否被调用了。
点击调用,可以看到页面是打印有"Hello World",说明该方法的确被调用了。
5、观察浏览器的地址栏,上面的地址是
http://localhost:2645/Service1.asmx/HelloWorld
说明webService的请求地址是http://localhost:2645/Service1.asmx/HelloWorld
但是直接请求不能够正常运行,还得提交参数。
6、可以通过post的方式提交数据给上面的地址。可以新建页面,也可以用WebClient
然后post数据给上面的地址。postData数据为byte[],不允许为空。
7、关于可以使用的协议
在<system.web>配置
    <webServices>
        <protocols>
          <add name="HttpSoap"/>
          <add name="HttpPost"/>
          <add name="HttpGet"/>
          <add name="Documentation"/>
        </protocols>
      </webServices>
8.通过框架来调用该webServcie

可以在项目中直接对webService的引用。

然后调用

ServiceReference1.Service1SoapClient soapClient = new ServiceReference1.Service1SoapClient();
        string s =soapClient.HelloWorld();
生成的文件都保存在

Service References\ServiceReference1文件中。

这是文件的Reference.cs的最后代码

code

posted on 2011-03-21 18:39  明永成  阅读(614)  评论(0编辑  收藏  举报