深入探索Silverlight与WCF服务集成:原理、实践与优化
1. 网络与Web服务集成概述
在现代架构良好、松耦合的系统中,将应用程序处理逻辑和服务器端数据作为一组服务公开是常见做法。服务可以是任何具有已知端点的实体,可通过标准Web协议(如HTTP)访问,并使用标准格式(如SOAP、纯XML或JSON)进行信息交换。
对于像ASP.NET这样的服务器端UI框架或使用.NET构建的桌面应用程序,可以利用.NET Framework的Web服务堆栈从应用程序的表示层使用这些服务。同样,在开发基于Silverlight的用户体验时,通常需要从客户端Silverlight代码直接使用这些服务。Silverlight .NET库包含网络API,支持以下高级功能:
- 通过HTTP或HTTPS与Web服务通信
- 与基于Windows Communication Foundation(WCF)的服务无缝集成
- 交换纯XML(POX)或JSON格式的数据以与服务通信
- 通过TCP套接字实现基于TCP的通信
- 响应本地安装应用程序的网络可用性状态变化
- 实现同一网页上多个Silverlight应用程序之间的本地通信
需要注意的是,Silverlight仅支持与符合WS - I Basic Profile 1.1的端点进行基于HTTP(S)的SOAP 1.1消息交换。一些较新的Web服务标准,如WS - *系列协议,为面向服务的架构(SOA)提供了标准化的高级分布式计算功能。但为了保持Silverlight的小体积和高效、响应式、跨平台的用户体验,目前决定不支持这些标准。
另外,在Web 2.0类型的W
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



