XML Web services 通过使用 XML 消息处理启用数据交换和应用程序逻辑远程调用,使数据能够通过防火墙,并在异类系统之间移动数据。虽然数据和应用程序逻辑的远程访问不是一个新概念,但以松耦合的方式进行这种操作却是一个全新的概念。XML Web services 的客户端和 XML Web services 之间的唯一假设是接收者理解其接收到的消息。这样,用任何语言编写的、使用任何组件模型和在任何操作系统上运行的程序都能够访问 XML Web services。
XML Web services 编程模型
XML Web services 编程模型有两个基本作用:
创建 XML Web services ― 创建 XML Web services 时,就是在创建向 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 应用程序、Windows 应用程序和控制台应用程序。唯一的要求是客户端必须能够发送、接收和处理来自或发给 XML Web services 的消息。
以下链接提供了有关 Visual Studio 中 XML Web services 基础知识的主要信息:
XML Web services 概述
描述 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 引用
描述 Visual Studio 的 Web 引用功能。
添加和移除 Web 引用
描述在 Visual Studio 中添加和移除 Web 引用的过程。
调试准备:ASP.NET Web 服务项目
描述在 Visual Studio 中调试 XML Web services 的过程。
Visual Studio 中的 XML
提供对 XML 的介绍。
创建 Web 项目
描述在 Visual Studio 中创建 Web 项目的要求。
在 Visual Studio 中创建 XML Web services
Visual Studio 提供使用托管代码和非托管代码创建 XML Web services 的工具。对于托管代码,Visual Studio 使开发者能够创建可充分利用 .NET Framework 功能的 XML Web services。另外,Visual Studio 还允许开发者使用 ATL Server 和本机 C++ 创建 XML Web services。
使用托管代码创建的 XML Web services
使用托管代码创建的 XML Web services 可以使用 ASP.NET Web 应用程序模型。下面的链接提供有关使用托管代码创建的 XML Web services 的信息:
介绍 Visual Studio 中的 ASP.NET Web 应用程序
描述如何在 Visual Studio 中使用 ASP.NET 创建 Web 应用程序和 XML Web services。
演练:使用 Visual Basic 或 Visual C# 创建 XML Web services
逐步骤说明如何使用 Visual Basic 或 C# 创建、调试和部署 XML Web services。
演练:使用 C++ 托管扩展创建 XML Web services
逐步骤说明如何使用 C++ 的托管扩展创建、调试和部署 XML Web services。
演练:创建分布式应用程序
阐释创建和访问使用托管代码返回和更新数据的 XML Web services。
System.Web.Services 命名空间
描述此命名空间如何用于使您能够生成和使用 XML Web services 的类。
创建托管代码中的 XML Web services
描述使用托管代码创建和部署 XML Web services 的过程。
使用 ASP.NET 生成 XML Web services
提供 .NET Framework SDK 中有关 XML Web services 的文档。
XML Web services
描述 Duwamish 7.0 企业版示例中 XML Web services 的使用。
ASP.NET 快速入门
提供一系列 ASP.NET 示例和支持注释。
XML Web services 的 XML 序列化
解释如何自定义在托管代码 XML Web services 中使用的 XML 序列化方法。
使用非托管代码创建的 XML Web services
使用非托管代码创建的 XML Web services 可以使用 ATL Server。以下链接提供有关使用 ATL Server 创建的 XML Web services 的信息:
用 ATL Server 创建的 XML Web services
描述 XML Web services 的 ATL Server 实现。
提供 XML Web services
描述如何使用 ATL Server 创建 XML Web services。
演练:使用 ATL Server 创建 XML Web services
逐步骤说明如何创建和部署 XML Web services。
SOAP 示例
提供一个示例集合,这些示例演示使用 ATL Server 提供的支持创建 XML Web services 和客户端。
在 Visual Studio 中访问 XML Web services
Visual Studio 通过使用 Web 引用概念简化查找和访问 XML Web services 的过程。向客户端应用程序添加 Web 引用会导致代理类的生成,该类可作为能够与客户端交互的 XML Web services 的本地表示形式。此功能可用于使用托管代码或非托管代码编写的应用程序。添加 Web 引用时,Visual Studio 使用与客户端应用程序相同的编程语言生成代理类。
使用托管代码访问 XML Web services
使用托管代码创建的 XML Web services 客户端应用程序可使用 ASP.NET Web 应用程序模型。下面的链接提供有关使用托管代码创建的 XML Web services 的信息:
使用托管代码访问 XML Web services
描述使用托管代码访问 XML Web services 的过程。
生成 XML Web services 客户端
.NET Framework SDK 中有关 XML Web services 的文档。
System.Web.Services 命名空间
描述此命名空间如何用于使您能够生成和使用 XML Web services 的类。
演练:使用 Visual Basic 或 Visual C# 访问 XML Web services
逐步骤说明如何使用托管代码访问 XML Web services。
演练:使用 C++ 托管扩展访问 XML Web services
逐步骤说明如何使用 C++ 的托管扩展创建、调试和部署 XML Web services。
演练:创建分布式应用程序
阐释创建和访问使用托管代码返回和更新数据的 XML Web services。
Web 服务描述语言工具 (Wsdl.exe)
描述用于生成代理类以便使用托管代码访问 XML Web services 的工具。
ASP.NET 快速入门
提供一系列 ASP.NET 示例和支持注释。
XML Web services 的 XML 序列化
解释如何自定义在托管代码 XML Web services 中使用的 XML 序列化方法。
使用非托管代码访问 XML Web services
使用本机代码创建的 XML Web services 客户端应用程序使用 ATL 访问 XML Web services。下面的链接列表包含如何使用非托管代码访问 XML Web services:
使用 XML Web services
描述如何使用本机代码访问 XML Web services。
演练:使用 C++ 访问 XML Web services
逐步骤说明如何使用本机代码访问 XML Web services。
SOAP 示例
提供一个示例集合,这些示例演示使用 ATL Server 提供的支持创建 XML Web services 和客户端。
SPROXY.EXE:XML Web services 代理生成器
描述用于生成代理类以便使用本机代码访问 XML Web services 的工具。