ceny

博客园 首页 新随笔 联系 订阅 管理

创建 XML Web services 项目

  1. 在“文件”菜单上指向“新建”,然后单击“网站”。

  2. 在“新建网站”对话框中,选择“ASP.NET Web 服务”图标。

  3. 输入要在其上开发 XML Web services 的 Web 服务器的地址。例如,使用“http://MyServer/Application”,或只是使用“http://MyServer”在根目录中进行开发。您还可以选择一个文件地址(例如“C:\Application”)以便在文件系统中创建您的站点。

  4. 单击“确定”创建项目。

Web 服务的声明
当在 ASP.NET 中创建 Web 服务时,将所需的 @ WebService 指令放置在文件扩展名为 .asmx 的文本文件的顶部。
Web 服务方法的定义
实现 Web 服务的类的方法不会自动具有接收 Web 服务请求并发回响应的功能,但是对于使用 ASP.NET 创建的 Web 服务,添加该功能很简单。将 WebMethod 属性应用于公共方法。

使用 ASP.NET 开发 XML Web 服务从下列步骤开始:(如果是新建一个Web 服务项目,则项目中会默认添加一个asmx文件,并包含一个HelloWorld的Web服务方法)

  1. 创建一个文件扩展名为 .asmx 的文件,并在该文件中使用 @WebService 指令声明一个 Web 服务。

  2. 创建一个实现该 Web 服务的类。该类也可以从 WebService 类派生。

  3. 或者,将 WebServiceAttribute 属性应用于实现该 Web 服务的类。

  4. 定义组成 Web 服务功能的 Web 服务方法。

新建的Web 服务项目足够我们理解web 服务的一些基本特性,也能让我们调试。

从客户端应用程序调试 XML Web service

有两种方法可以从客户端应用程序调试 XML Web service。
通过客户端应用程序和 XML Web 服务器调试(方法 1)

  • 在“调试”菜单中,单击“启动”以运行 XML Web service。 创建调试所需的 web.config 文件。

  • 在“调试”菜单上单击“停止调试”。

  • 在和 XML Web service 项目相同的解决方案中创建一个客户端应用程序项目。并添加Web 引用,指向该Web服务。

  • 在“解决方案资源管理器”中,右击该客户端项目并单击快捷菜单上的“属性”。

  • 在“解决方案 <Name> 属性”窗口中,打开“通用属性”节点,并选择“启动项目”。

  • 单击“多启动项目”。

  • 在“多启动项目”下,转到“操作”列并将两个项目的操作都设置为“启动”。

  • 单击“确定”关闭“解决方案 <Name> 属性”窗口。

  • 在“调试”菜单中,单击“启动”以调试客户端应用程序和 XML Web 服务器。

  • 如果想观察相关的参数,需要在合适的地方下断点。(客户端和Web 服务断点都有效)


    从客户端应用程序单步调试至 XML Web 服务器

  • 在与 XML Web service 项目相同或不同的解决方案中创建一个客户端应用程序项目。

  • 在客户端项目中,添加对 Web 服务的 Web 引用以及同步调用。

  • 在“解决方案资源管理器”中,右击该客户端项目并单击快捷菜单上的“设为启动项目”。

  • 从“调试”菜单中,单击“启动”以运行该客户端应用程序。当客户端应用程序调用 XML Web service 时,调试器将自动单步执行并开始调试 XML Web service。

  • 如果想观察相关参数,只能在调用Web 服务的方法之前下断点,然后单步调试进入Web 服务相关代码段。


     以上是添加一个简单的Web服务和调试的方法,基本上VS集成环境已经将所需的基本结构为我们准备好,只需要在合适的地方提供相应的代码实现特定功能即可。

  • posted on 2008-05-16 10:29  笑西西  阅读(3384)  评论(0)    收藏  举报