- 随着电子商务的发展,对分布式计算模型提出了非常高的要求。
这些要求主要表现为: - 语言的独立性
- 平台的独立性
- 能够通过Internet环境,被远程调用。
- 传统的分布式计算模型
- Microsoft公司
- DCOM(Distribution Component Object Model)(分布式组件对象模型)
- OMG (Object Menagement Group)
- COBRA(Common Object Request Broker Architecture)(公共对象请求代理结构 )
- SUN公司
- RMI (Remote Method Invocation )(远程方法调用)
- 缺点:很难穿透防火墙,在Internet上被调用。
- 特点
- Web Services是一种分布式计算组件,它具有一下特点:
- 能够暴露自己的业务逻辑给远程调用者。
- 支持平台独立,支持语言独立,支持任何方式的调用,支持开放的标准。
- 建立于XML技术基础之上。
WebServices 架构
- HTTP 是Web Services 的传输方式。
- XML 是Web Services 的消息的表示方式。
- SOAP 是Web Services 的消息的封装方式。
- WSDL 是Web Services 的服务描述语言。
- UDDI 是Web Services 的注册方式,发现方式。
WebServices 的状态管理
- 在默认情况下,.NET下的Web Services是无状态的.
- 但是可以用ASP.NET提供的状态管理 ,那就是Session和Application.
- 这种方式使得Web Services下状态管理变得简单了,只需使用WebMethod属性的EnableSession属性就可.
- [WebMethod(EnableSession=True)] .
- 对于Web Services而言,Application属性总是可用的。