论文部分内容阅读
随着企业规模的日益扩大,企业的应用系统越来越多,每一个系统都有各自的用户资源,为了实现各个系统用户的共享和提高应用系统的利用率,并降低用户操作的复杂程度,作者参与了公共信息服务平台项目的开发。该项目主要是将所有的应用系统纳入到一个公共的平台之上,并向应用系统提供用户注册和验证服务、消息服务、公共信息服务、企业结构信息服务等其它的服务。由于Web Services简单和跨平台特征,无疑是集成这些应用系统的最好的选择。该平台就是利用Web Services来向所有的应用系统提供服务。Web Services虽然能够很好的提供公共信息服务、企业结构信息服务这些没有状态的服务,但是对于一些有状态的信息,如用户是否在线、在线时长等信息服务,传统的Web Services就不能很好的解决,因为Web Services本身不保存状态。导致不得不在Web Services的调用中要传递大量的状态信息,一方面安全性不能保证,另一方面浪费了网络资源。作者以此为研究课题,探讨了Web Services技术和相关的协议和标准、以及.NET平台上的相关技术;以“公共信息服务平台”为项目背景,研究并实现了有状态的Web Services技术,并将其运用到实践中,取得了非常好的效果。论文在理论和实践中的主要成果和特色如下:(1)介绍了Web Services技术及相关协议和标准,其中包括可扩展的标记语言,Web Services描述语言,简单对象访问协议,统一描述、发现与集成协议等技术和协议,并分析了Web Services的协议栈。(2)分析和研究了.NET平台,重点研究了ASP.NET的服务机制,以及如何在ASP.NET中进行Web Services的开发。(3)通过分析当前Web Services的不足,提出有状态的Web Services的概念,并在现有技术的基础上,通过数据库方式和单件模式方法来实现有状态的Web