一步一步用Visual C#创建Web服务

http://tech.ddvip.com   2007年10月05日    社区交流

内容摘要:在本文中,我将向大家介绍Web服务的一些基本知识以及如何用Visual C#一步一步地创建一个简单的Web服务。

  同时,我们还需要注意,在该Web服务的代码中我们用到了using System.Web、using System.Web.Services等名字空间,作为Web服务开发,这些名字空间是显然不能缺的,没有了这些,我们就不能调用.Net框架为我们提供的开发Web服务所必须的方法和函数等,所以一定不能忘掉。

  到此为止,代码编写已经完毕,然后把代码文件存放在某个虚拟目录下(通常是C:InetpubwwwrootWebService1)即可。把文件保存为Service1.asmx。Asmx文件扩展名是.NET Web服务的标记。保存文件之后,你的Web服务就准备露脸了。

  五.测试Web服务:

  现在准备好测试Web服务。期间你不必通过显式的编译全过程,只需要地在目录下保存文件然后调用它即可。为了调用最新创建的服务,请打开你的浏览器并输入服务路径,包括Asmx文件的名字。如果你把服务放了在C:InetpubwwwrootWebService1目录下,那么你要在浏览器地址栏上键入http://localhost/WebService1/Service1.asmx。(当然,在你使用VS.net开发时,你也可以通过Ctrl+F5直接进行Web服务的测试。)

  在调用服务时会显示一幅包含大量信息的网页。一开始这可能会令你觉得有点糊涂:不管怎么说,你还没有为这种服务创造过HTML网页。其实,你根本不必创建测试网页,因为.NET框架已经帮你这个忙了。当你直接通过浏览器调用Web服务时,框架就会为你产生一个网页并通过它向你显示Web服务的信息,同时列出所有可用的方法。下图即是Web服务的网页。

  一步一步用Visual C#创建Web服务

  图4

  在这个例子中列出的方法没什么特别之处,因为仅有一个方法(DollarConvertToRMB)。鼠标点击这个方法会显示另一个网页,如图5所示。这一页就是该特定方法的测试页,其中包括对应方法接受的每个参数的文本框。现在请在文本框中输入“10”并按下“调用”按钮。

  一步一步用Visual C#创建Web服务

  图5

  单击“调用”按钮会打开一个新的浏览器窗口,其中显示了一些XML代码。这些XML代码是由该Web服务返回的,其中包括了服务的结果。返回的XML代码如下图所示:

  一步一步用Visual C#创建Web服务

  图6

  返回的结果是一些XML代码,可能用户界面显得不那么友好,但是这些结果确实不一定非要采取对用户友好的格式,因为你通常不会从浏览器直接调用Web服务。相反,你往往从应用程序调用Web服务同时适当地处理返回的XML代码。不过,也很容易从上面的代码看出Web服务已经把10美元转换成了81.5人民币了。

  六.总结:

  上面举的这个例子很简单,它完成的任务是:创建一个组件,如果组件放在Web服务器上就可以被世界上任何地方的任何人访问。客户不必装载COM 或DCOM;甚至也不必拥有Windows客户程序。任何能创建HTTP连接的客户程序都能调用Web服务并且收到结果。这种功能开辟了创建分布式应用程序、实现平台之间互操作的全新领域。同时,我们也不难发现用VS.net开发Web服务是一件相当容易的事。有兴趣的读者可以试着开发出功能更强大的Web服务并将它赋予实际应用之中。

来源:PConline    作者:王凯明    责编:豆豆技术应用

正在加载评论...