ASP.NET构造XML Web服务 |
本文标签:XML Web服务 ASP.NET构造 使用ASP.NET构造一个简单的XML Web服务是相对容易的,然而,XML Web服务的真正的强大的功能只有等你研究了基础结构以后才能领悟 。XML Web服务是建立在.NET框架和公共语言运行时间基础上的 。一个XML Web服务可以利用这些技术 。例如,ASP.NET支持的性能、状态管理和验证全都可被用来构造XML Web服务 。 XML Web服务的基础结构是构建来符合象SOAP、XML和WSDL这样的行业标准,并且它允许其他的平台的客户端与XML Web服务互操作 。只要一个客户端可以发送符合标准的SOAP消息、依据格式化的服务描述,那么这个客户端可以调用一个使用ASP.NET创建的XML Web服务(不管客户端存在于何种平台) 。 当你使用ASP.NET构造一个XML Web服务时,它自动支持客户端使用SOAP、HTTP-GET和HTTP-POST协议通讯 。即使HTTP-GET和HTTP-POST支持使用URL编码的变量名/变量值对来传送消息,支持这两个协议的数据类型也没有支持SOAP协议的数据类型丰富 。在SOAP中,使用XML把数据传送到XML Web服务或从XML Web服务取回消息,你可以使用支持丰富的数据类型集的XSD模式定义复杂的数据类型 。使用ASP.NET构造一个XML Web服务的开发者不必明确地定义复杂的数据类型 。他们可以只构造一个管理类 。ASP.NET处理定义到一个XSD模式的映射类和到XML数据的映射对象实例,以便通过网络传输 。 重要的是要注意XML Web服务并不能取代DCOM,我们应该说XML Web服务是跨越使用行业标准的平台通信的一种消息传递基础结构 。 因为ASP.NET提供了为XML Web服务内部工作的基础结构,开发者可以集中精力来实现他们的特定的XML Web服务的功能 。使用ASP.NET开发一个XML Web服务从下面三步开始: 1. 创建一个带有.asmx扩展名的文件 。 2. 在这个文件里面,使用一条指令声明XML Web服务 。 3. 定义组成XML Web服务功能的XML Web服务方法 。 XML Web服务是一个强大的技术,用于提供可通过因特网变成访问的服务 。下面的建议将帮助你创建高效的XML Web服务: XML Web服务既支持同步的又支持异步的客户端和存放XML Web服务的服务器之间的通信 。在同步通信情况下,客户端发送一个对服务的请求到服务主机服务器上等待响应 。这防止客户端在等待结果的时候,执行其它的操作 。然而异步通信导致客户端在等待相应的时候继续处理其它的任务 。客户端在可用的时候响应服务请求的结果 。 当你使用Web服务描述语言工具(Wsdl.exe)来创建你的代理类的时候,它产生类中的方法的标准的、同步版本和异步版本 。异步版本由两个方法组成,称为Begin和End 。Begin方法用于初始化XML Web服务,而End方法取得结果 。 使用异步通信能够改善系统使用率和避免客户端在它等待XML Web服务结果的时候的延迟 。 下面的代码示例显示如何从一个客户应用程序产生一个到XML Web服务
以上介绍ASP.NET构造XML Web服务 |