.NET下Web服务开发研究.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.NET下Web服务开发研究

.NET下Web服务的开发研究   摘要:网络应用正从面向对象的架构向面向服务的架构方向转变,基于Web服务架构的开发模型顺应了从组件复用向服务复用转变这一未来软件发展的新趋势。本文以服务技术的发展应用为基础,探讨了.NET环境下的web服务开发,提出了基本实现思路。   关键词:Web服务;ASP.NET;.NET框架   中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)05-11262-02      1 Web服务   随着信息技术应用的复杂性日益提高,单个项目可用的人力和资金资源减少,以及对企业防火墙内、外各个部分进行集成的要求不断提高,人们迫切希望在企业外部能与分布式应用程序整合。这就要求建立的计算模型能方便地访问协议的客户端,以及能方便地实现服务器端的功能,即需要建立一个在因特网开放标准基础上新的分布式计算模型。在XML基础上发展起来的Web服务是一种革命性的分布式计算技术。它使用基于XML的消息处理作为基本的数据通讯方式,消除了使用不同组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为计算网络的一部分协同运行。   W3C Web Services Architecture小组达成一致意见的Web服务的暂行定义如下:Web服务[1]是由URI (Uniform Resource Identifier,统一资源标识符)标识的软件应用程序,其接口和绑定可以通过XML构件进行定义、描述和发现,Web服务支持通过基于因特网的协议使用基于XML的消息与其他软件应用程序直接交互。简单来说,Web服务是松散耦合的、可重用的软件模块,从语义上看,它封装了离散的功能,在Internet上发布后能通过标准的Internet协议在程序中访问。      2 Web服务体系结构   Web服务采用了面向服务(Service-Oriented Architecture,SOA)的体系结构,和面向对象系统一样,封装、消息传递、动态绑定、服务描述和查询也是 Web服务中的基本概念。Web服务的体系结构[2],是基于Web服务提供者(Web Service Provider)、Web服务请求者(Web Service Requester)和Web服务注册中心(Web Service Broker)三个角色和发布、发现、绑定三个动作而构建的。Web服务提供者就是Web服务的拥有者,为其它服务和用户提供已有的功能服务。Web服务请求者就是Web服务功能的使用者,它利用SOAP消息向Web服务提供者发送消息以获得服务;Web服务注册中心的作用是把一个Web服务请求者与合适的Web服务提供者联系在一起,它充当管理者的角色。   图1 Web服务的体系结构      3 Web服务发展现状   Web服务作为一种新的技术应运而生,提出了面向服务的分布式计算模式。学术界和业界技术厂商如Microsoft、IBM、Sun等都对其表示了密切的关注,纷纷加入到Web服务的研究和开发中。目前,Web服务已成为计算机领域的一个研究热点。各大厂商逐步推出了相关的Web服务开发环境和解决方案。在目前主流的操作系统平台上都有相应的开发环境,如:Windows平台上的Microsoft Visual Studio.Net,Windows和Linux平台上的Sun One Studio,IBM的WebSphere Studio,以及BEA的WebLogic Workshop等。   为了完成在松散耦合环境下的对象访问,以及在基本对象访问之上的事务、工作流、安全机制等,Web服务体系需要有一系列的协议规范来支撑,Web服务协议栈[4]如图2所示:   图2 Web服务体系结构栈   Web 服务的核心是 XML技术,消息的传送、服务描述和注册都是使用XML来进行数据描述的,同时,使用SOAP协议来描述和交换消息,使用WSDL 来描述服务,使用 UDDI来注册、发布和发现服务。Web服务中数据的传输是基于HTTP、SMTP等在 Internet上广泛使用的协议。因此,Web服务使用了现有的、成熟的技术来构建分布式应用程序。      4 .NET下Web服务的编程模型   Microsoft.NET是创建可互操作的分布式应用程序的新平台。.NET平台内建了对Web 服务的技术支持,包括Web 服务的构建和使用,与其它开发平台不同,使用.NET平台,不需要其他的工具或者SDK就可以完成Web 服务的开发。使用Visual Studio.NET开发Web服务有两种途径:ASP.NET 和.NET Remoting。ASP.NET Web服务偏向于XML Schema类型系统,提供具有广泛使用范围

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档