数据点:从Silverlight 2观望云服务

本专栏基于 Silverlight 2 的预发布版本。文中的所有信息均有可能发生变更。

使用 Silverlight 的开发人员经常给人一种虚幻感,但这能责怪他们吗?从各种 Web 服务中为富 Internet 应用程序 (RIA) 获取数据正成为主流趋势。Silverlight 应用程序可以与 ASMX Web 服务、Windows Communication Foundation (WCF) Web 服务、具象状态传输 (REST) 服务和传统 XML (POX) 服务进行通信。无论这些服务是由第三方提供的服务,还是 Silverlight 应用程序所在服务器上托管的自定义服务,Silverlight 都能够请求数据、使用数据,并可在 Silverlight 客户端应用程序与此类 Web 服务之间来回传递数据。

根据向我提出的问题分析,开发人员们明显希望了解更多有关从 Silverlight 2 应用程序调用服务、使用 WCF、ASMX 和 REST 服务之间的差别,以及如何使用这些服务提供的数据方面的内容。在本期“数据点”中,我将回答其中部分问题并演示如何处理数据服务。

第三方 Web 服务不胜枚举,它们的内容包罗万象,从访问其 API 到存储客户端特定数据和自定义数据尽在其中。我将讨论如何在 Silverlight 应用程序与服务云之间使用和传递数据。此外,我还将介绍如何使用几个 XML 解析库使用这些数据。例如,可以打开并迭代整个 XML 文档,或者使用 LINQ to XML 查询 XML。类似 Flickr、Amazon、Twitter 和 Live Search 之类的服务都提供能使用各种 Web 服务技术与之进行通信的 API。我将在这里讨论其中部分 API,并介绍如何使用基于 REST 和 SOAP 的服务与之通信。可从《MSDN 杂志》网站下载此专栏中的所有示例(同时提供 C# 和 Visual Basic 版本)。

在 Silverlight 2 中如何处理 Web 服务?

首先讨论这个问题非常合适,因为通过它可以了解为什么如此众多的开发人员热衷于使用 Silverlight 2 与 Web 服务进行交互。Silverlight 1.x 无法利用 Microsoft .NET Framework 支持代码,也没有任何 .NET 控件。Silverlight 2 引入了许多完整的功能,消除了以前版本中的限制。Silverlight 2 使您能够以 C# 或 Visual Basic 编写代码并充分利用您现有的 .NET CLR 经验。尽管 Silverlight 中包括的库只是完整 .NET 库的一个子集,但 Silverlight 2 的功能却很全面。例如,可以从 Silverlight 访问 WebClient 和 HttpWebRequest 类,并可通过调用 URI 与基于 Web 的服务进行交互。随后可以利用 XmlReader 对象或通过 LINQ to XML 使用这些数据。

Silverlight 2 中添加了大量用于在服务之间传递数据的功能。以下是 Silverlight 2 中全新添加的功能:

可以通过代理类访问基于 SOAP 的 Web 服务。

可以访问基于 REST 的 Web 服务。

可以访问 ADO.NET 数据服务(一种允许进行远程 LINQ 查询且基于 REST 的服务)。

可以使用 JavaScript Object Notation (JSON) 和 XML 从 Web 服务中检索结果。

通过 WCF(使用服务器推送)支持双工通信。

可以使用 clientaccesspolicy.xml 文件或 crossdomain.xml 文件支持跨域访问。

可以使用 HTTP 和套接字提供跨域网络支持。

异步初始化 Web 服务调用。

如何将数据从服务传递到 Silverlight 2?

时间: 2024-08-04 14:27:16

数据点:从Silverlight 2观望云服务的相关文章

云服务再次歇菜数易云备系统从容应对

在云计算服务问世之前,如果企业要搭建信息化系统,除了需要购买软硬件.建设机房之外,更要招聘IT人员,为信息系统正常运行而进行后期的维护.而且,传统的业务应用程序不但过于复杂,而且成本高昂.现在,云服务提供商,为中小企业搭建信息化所需要的所有网络基础设施及软件.硬件运作平台,并负责所有前期的实施.后期的维护等一系列服务,节省了大量用于购买IT产品.技术和维护运行的资金,从而大幅度降低了中小企业信息化的门槛与风险. But,云服务也并非万无一失. 据媒体报道,本周三(7月6日)上午,阿里云北京机房内

观望好过跟风 云服务/4G/NFC现状简析

NFC,4G,云服务,一个是近场通讯,一个是高速网络,一个是由此衍生的服务,随便拿出哪个,都会让技术至上的数码http://www.aliyun.com/zixun/aggregation/9461.html">Geek们兴奋不已,就像所有新生的技术一样,它们也有自己狂热的推崇者,然而浮华的背后,难道真的就像看上去那么好吗? 诺基亚N9支持NFC 云服务 4G高速网络 为了宣传具备这些新技术的机器厂商不惜重金宣传,俗话说"羊毛出在羊身上",相关费用又被转嫁到消费者头上,

路透社:美国金融公司因使用云服务省了数十亿美元

 配图:安全性不再是云服务客户最担心的事情 北京时间3月19日消息,路透社今天撰文指出,对于美国金融公司而言,使用共享云服务的益处是显而易见的.市场研究公司IDC预计,得益于云服务,到2019年全球最大几家银行将节省150亿美元的庞大资金,技术基础设备的成本也会降低25%.因此,云服务在金融行业的前景一片光明. 以下为文章全文: 两年前,一场类似于亚马逊上个月云服务宕机的故障可能会进一步加深美国金融公司这样的印象,即将数据和系统转移到公有云,是一件极为危险的事情.实际上,2月28日的故障并未对金

混合云发展飞速,亚马逊云服务客户数微妙平衡

2016年4月14日消息,云端调查报告显示,随着DevOps和Docker技术被大范围使用,混合云的使用以前所未有的速度在发展. 报告前期访问了1000位技术专家后得出了这么一个结论:云端技术改变的越多,云技术行业流行的趋势就越一成不变.在受访者中,混合云用户从2015年占总人数的58%已经上升到71%. 和上述情况差不多的是,在2016年DevOps用户数量上升到近74%,Docker用户则直接增长了两倍从13%增长到了27%.在所有受访公司中,大概有五分之四都涉及到了云服务,其中29%是云服

大家都能看懂的云计算!理清云服务中最基本的那些事儿

亚马逊AWS.微软Azure.阿里Aliyun组成的3A团队连续多季度保持高速增长.AWS通过光环新网实现商用,IBM Bluemix则由世纪互联提供运营,国际云服务商陆续来了.Openstack发布Newton版本,看上去就没有不能支持的东西,私有云的春天真的来了吗?Docker红得发紫,与之对应的DevOps和NoOps持续高温.但是对于不少企业尤其是传统企业,云仍在天边,对于云仍感觉云里雾里.上云还是不上云,上什么云,这是个问题.我们试着用最通俗的比喻,理清云服务中最基本的那些事儿. 什么

云服务时代的企业架构:使用混合的软件即服务(SaaS)

简介 良好的企业架构(EA)是有效采用面向服务的架构(SOA)的主要推动因素,该观点已在数年 前提出,许多客户已经因为缺乏对 EA 的 "尽职调查" 而付出了项目失败或半失败的代价.架构的主要部分 (业务流程与 IT 服务之间的端到端连接)以及已建立的企业架构所提供的日常治理机制,这些都是 SOA 保 持其改造业务和企业的技术能力承诺的基本要素. 现在,我可以听到您的脑袋里嗡嗡作响,您心里可 能在想 "我一定是打开了不对的文章.这本来应该是关于云计算的文章,而不是关于 SOA

微软云计算:细说微软云服务体系

企业数据中心仅仅考虑服务器虚拟化已经无法满足当前企业IT的需求,向云计算数据中心演变正在变为趋势.微软一直希望为所有企业把整个云计算体系构建出来,纵观微软的云计算体系,大致可分为微软云服务体系和微软云计算解决方案,本文是微软云服务体系篇,微软云服务体系主要包括Windows Azure.Office 365.skype drive和live service. Windows Azure是微软的云服务核心 微软公司的云服务核心Windows Azure,集云的开发.管理.服务于一体,是一个云的独立

阿里云服务工程师的双11:抄家伙帮客户打BOSS

每年的双11,满天飞舞的是订单.包裹,和关于剁手的段子,对于互联网工程师来说,则是打BOSS的时刻来了.各项技能必须都练到极致,才有可能打赢--系统性能.系统容量.容灾能力.安全性,缺一不可. 对阿里云服务工程师来说,每年双11的主要工作就是抄家伙帮客户打BOSS--护航.如何护航?今天就来扒一扒. 双11活动,就好比要办一场规模空前的晚宴,提前几个月,就会开始筹备.护航的阿里云服务工程师需要先搞清楚客户的需求,如想请多少人?吃点什么菜?清楚需求后,就需要把所有的环节都评估一下:场地够不够大,桌

那么究竟什么是企业级的云服务?

摘要: 让IT像水.电一样无需自建.按需付费.即买即用的公有云服务,已经获得了广泛认可.尤其是那些并不以IT为核心竞争力,但在日常经营与业务拓展方面又需要强有力IT支持的企业,云让IT像水.电一样无需自建.按需付费.即买即用的公有云服务,已经获得了广泛认可.尤其是那些并不以IT为核心竞争力,但在日常经营与业务拓展方面又需要强有力IT支持的企业,云的诱惑是巨大的.来自IaaS服务提供商的公有云服务,可以让你的企业迅速获得业务所需要的IT资源,大大提高商业竞争力,同时更多的精力与资金也将放在企业核心