网站建设资讯

NEWS

网站建设资讯

ASP.NET怎么构造XMLWeb服务

本篇内容主要讲解“ASP.NET怎么构造XML Web服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET怎么构造XML Web服务”吧!

创新互联是一家专业提供青铜峡企业网站建设,专注与成都网站建设、成都网站设计html5、小程序制作等业务。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服务

<%@PageLanguage="C#"%> <%@ImportNamespace="System.Net"%>   voidEnterBtn_Click(ObjectSrc,EventArgsE)  {  MyMath.Mathmath=newMyMath.Math();  //CalltoAddXMLWebservicemethodasynchronously  //andthenwaitforittocomplete.  IAsyncResultresult=  math.BeginAdd(Convert.ToInt32(Num1.Text),  Convert.ToInt32(Num2.Text),  null,  null);  //Waitforasynchronouscalltocomplete.  result.AsyncWaitHandle.WaitOne();  //CompletetheasynchronouscalltoAddXMLWebservicemethod.  floattotal=math.EndAdd(result);  //DisplayresultsinaLabelcontrol.  Total.Text="Total:"+total.ToString();  }      Enterthetwonumbersyouwanttoaddandthenpress  theTotalbutton.  

 Number1:   +  Number2:   =   

      [VisualBasic]  <%@PageLanguage="VB"%> <%@ImportNamespace="System.Net"%>   SubEnterBtn_Click(SrcAsObject,EAsEventArgs)  DimmathAsNewMyMath.Math()  'CalltoAddXMLWebservicemethodasynchronously  'andthenwaitforittocomplete.  DimresultAsIAsyncResult=_ math.BeginAdd(Convert.ToInt32(Num1.Text),_  Convert.ToInt32(Num2.Text),_  Nothing,_  Nothing)   'Waitforasynchronouscalltocomplete.  result.AsyncWaitHandle.WaitOne()  'CompletetheasynchronouscalltoAddXMLWebservicemethod.  DimaddtotalAsSingle=math.EndAdd(result)  'DisplayresultsinaLabelcontrol.  Total.Text="Total:"&addtotal.ToString()  EndSub      Enterthetwonumbersyouwanttoaddandthenpress  theTotalbutton.  

 Number1:   +  Number2:   =   

     

到此,相信大家对“ASP.NET怎么构造XML Web服务”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章标题:ASP.NET怎么构造XMLWeb服务
标题路径:http://njwzjz.com/article/gjdhpg.html