如何使用ASP.NET构造一个XMLWeb服务

这篇文章主要介绍“如何使用ASP.NET构造一个XML Web服务”,在日常操作中,相信很多人在如何使用ASP.NET构造一个XML Web服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用ASP.NET构造一个XML Web服务”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联-专业网站定制、快速模板网站建设、高性价比饶河网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式饶河网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖饶河地区。费用合理售后完善,10多年实体公司更值得信赖。

使用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服务

<%@ Page Language="C#" %> <%@ Import Namespace="System.Net" %>   void EnterBtn_Click(Object Src, EventArgs E)  {  MyMath.Math math = new MyMath.Math();  // Call to Add XML Web service method asynchronously  // and then wait for it to complete.  IAsyncResult result =  math.BeginAdd(Convert.ToInt32(Num1.Text),  Convert.ToInt32(Num2.Text),  null,  null);  // Wait for asynchronous call to complete.  result.AsyncWaitHandle.WaitOne();  // Complete the asynchronous call to Add XML Web service method.  float total = math.EndAdd(result);  // Display results in a Label control.  Total.Text = "Total: " + total.ToString();  }      Enter the two numbers you want to add and then press  the Total button.  

 Number 1:   +  Number 2:   =   

      [Visual Basic]  <%@ Page Language="VB" %> <%@ Import Namespace="System.Net" %>   Sub EnterBtn_Click(Src As Object, E As EventArgs)  Dim math As New MyMath.Math()  ' Call to Add XML Web service method asynchronously  ' and then wait for it to complete.  Dim result As IAsyncResult = _ math.BeginAdd(Convert.ToInt32(Num1.Text), _  Convert.ToInt32(Num2.Text), _  Nothing, _  Nothing)   ' Wait for asynchronous call to complete.  result.AsyncWaitHandle.WaitOne()  ' Complete the asynchronous call to Add XML Web service method.  Dim addtotal As Single = math.EndAdd(result)  ' Display results in a Label control.  Total.Text = "Total: " & addtotal.ToString()  End Sub      Enter the two numbers you want to add and then press  the Total button.  

 Number 1:   +  Number 2:   =   

     

到此,关于“如何使用ASP.NET构造一个XML Web服务”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章名称:如何使用ASP.NET构造一个XMLWeb服务
链接URL:http://pwwzsj.com/article/jejsop.html