您的位置:首页 > 其它

Visual Studio .net中的XML Web services入门1

2008-05-21 15:12 323 查看
Visual Studio .net中的XML Web services入门

  目录

  简介

  用托管代码编写的 XML Web services

  使用 Visual Studio 创建 XML Web services

  使用 Visual Studio 部署 XML Web services

  使用 Visual Studio 访问 XML Web services

  总结

  一、简介

  XML Web services是可以由潜在的异类系统通过Internet访问的可编程单元。XML Web services在很大程度上依赖于已经被广泛接受的支持互操作的XML、HTTP和其他Internet标准。

  XML Web services可以由单个应用程序在内部使用或通过Internet对外公开供多个应用程序使用。XML Web services可通过标准接口进行访问,允许异类的系统以同一种Web方式协同工作。

  XML Web services没有追随一般的代码可移植性功能,而是提供了一个使数据和系统能够协同工作的可行的解决方案。XML Web services使用基于XML的消息在多个使用不同组件模型、操作系统和编程语言的系统间交换数据。采用与通常在分布式应用程序中使用组件相同的方法,开发人员可以创建应用程序,将不同来源的XML Web services组合在一起。

  XML Web services的一个核心特征是在服务的实施和使用方面的高度抽象。通过将基于XML的消息用作创建和访问服务的机制,XML Web services客户端和XML Web services提供商除了需要了解对方的输入、输出和位置以外,不再需要任何其他信息。

  XML Web services将分布式应用程序的开发带入了新的时代。使用专有结构的紧耦合系统牺牲了应用程序的互操作性。XML Web services将互操作性推到了一个全新的高度。作为新一代Internet的革命性进步,XML Web services将成为链接所有计算设备的基础结构。

  有关详细信息,请参阅Programming the Web with XML Web services。

  二、用托管代码编写的XML Web services

  ASP.NET页框架同时也作为采用托管代码的XML Web services的框架。因此,XML Web services可以访问.NET框架的许多功能,如身份验证、缓存和状态管理。这样一来,开发人员便可以专注于创建或访问XML Web services,而无需编写基础结构代码。

  在ASP.NET应用程序模型中,Web页专供使用.aspx扩展名的浏览器使用。为了使XML Web services和常规ASP.NET页区分开来,XML Web services使用.asmx扩展名。

  XML Web services由XML Web services入口点和实现XML Web services功能的代码组成。在ASP.NET中,.asmx文件充当XML Web services的可寻址入口点。它引用预编译程序集中的代码、文件的支持代码或.asmx文件本身包含的代码。

  使用XML Web services时,有两种基本的操作:

  创建XML Web services-创建XML Web services时,实际上是在创建一个将功能向XML Web services客户端公开的应用程序。

  访问XML Web services-访问XML Web services时,客户端应用程序将查找、引用并使用XML Web services中包含的功能。

  XML Web services 可以是独立的应用程序或大型 Web 应用程序的子组件。最低要求是客户端必须能够向 XML Web services 发送消息。

  有关详细信息,请参阅 XML Web services in Managed Code。

  三、使用 Visual Studio 创建 XML Web services

  要使用 Visual Studio 创建采用托管代码的 XML Web services,需要访问为开发 ASP.NET 应用程序(该应用程序将在 Web 项目的环境中创建)而配置的 Web 服务器。Web 项目的种类很多,当您要在 Visual Studio .NET 中使用采用托管代码的 XML Web services 时,可以使用 ASP.NET Web Service 项目模板。在 Visual Studio 中创建 XML Web services 项目后,就会看到 Component Designer(组件设计器)。组件设计器是 XML Web services 的设计界面。可以使用 Design(设计)视图向 XML Web services 添加组件,并使用 Code(代码)视图查看或编辑与 XML Web services 关联的代码。

  在 Visual Studio 中创建 ASP.NET Web Service 项目后,它将在 Web 服务器上构造一个 Web 应用程序项目结构,同时在您的本地计算机上构造一个 Visual Studio 解决方案文件。解决方案文件 (.sln) 包含配置和生成设置,并且保存着一系列与项目关联的文件。此外,Visual Studio 将自动创建支持 XML Web services 所必需的文件和引用。完成后,Visual Studio 集成开发环境 (IDE) 将在 Design(设计)视图中显示 .asmx 文件。

  默认情况下,当您使用 ASP.NET Web Service 项目模板创建 XML Web services 时,Visual Studio 将使用“支持代码文件”(如 Service1.asmx.VB 或 Service1.asmx.cs)。支持代码文件包含实现 XML Web services 功能的代码。默认情况下,Solution Explorer(解决方案资源管理器)会隐藏支持代码文件。当查看 .asmx 文件的 Code(代码)视图时,实际上您是在查看支持代码文件的内容。.asmx 文件本身包含处理指令 WebService,它指示在何处可以找到 XML Web services 的实现方案。生成采用托管代码的 XML Web services 后,ASP.NET 将自动提供基础结构并处理 XML Web services 的请求和响应,包括分析和创建简单对象访问协议 (SOAP) 消息。编译的输出是一个 .dll 文件,该文件位于项目的 bin 文件夹中。

  有关详细信息,请参阅 Creating XML Web services in Managed Code。

  WebService 处理指令

  WebService 处理指令为 ASP.NET 环境提供了必要的信息,如实现 XML Web services 功能的类。以下是 .asmx 文件中 WebService 处理指令的示例:

  ' Visual Basic// C#

  注意:要在 Solution Explorer(解决方案资源管理器)中查看 .asmx 文件的内容,请用右键单击 .asmx 文件,然后单击快捷菜单中的 Open With(打开方式)。在 Open With(打开方式)对话框中,选择 Source Code (Text) Editor(源代码 [文本] 编辑器),然后单击 Open(打开)。

  Language 属性指示开发 XML Web services 所使用的编程语言。可以使用任何与 .NET 兼容的语言(如 Visual Basic .NET 或 Visual C#)来创建 XML Web services。与 .asmx 页关联的支持代码文件由 Codebehind 属性来指示。Class 属性指示支持代码文件中用来实现 XML Web services 功能的类。

  有关详细信息,请参阅 Code Model for XML Web services in Managed Code。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐