数据点:使用 Silverlight 2 和 WCF 构建服务驱动的应用程序

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

目录

示例应用程序

跨域通信

Silverlight 客户端

绑定产品列表

异步通信

产品详细信息和绑定模式

更改事件

结束语

毋庸置疑,Silverlight 2 使得利用大量图形处理技术构建丰富 Internet 应用程序 (RIA) 变得非常容易。但另一方面,Silverlight 2 可以轻松构建相当专业的业务线 (LOB) 应用程序也是不争的事实。Silverlight 2 支持已启用了 Windows Presentation Foundation (WPF) 的功能强大且基于 XAML 的数据绑定子集。Silverlight 2 中的 XAML 绑定标记扩展简化了将实体绑定到 Silverlight 控件的过程。由于它们完全在客户端计算机上运行,因此 Silverlight 应用程序与通过服务器管理的实体是相互隔离的。这样一来,那些通过 RSS、具象状态传输 (REST) 以及 Windows Communication Foundation (WCF) 等技术实现的基于服务的通信必须是可供使用的。幸运的是,Silverlight 2 支持与这些技术和其他通信途径的交互,这使得 Silverlight 应用程序可以与后端 LOB 应用程序无缝交互。

我将演示如何构建 Silverlight 2 UI,以使其通过与 WCF 的通信实现与业务实体和数据库的交互。对于业务逻辑、实体模型和数据映射代码,任何表现层都可以使用它们。我会创建将由 Silverlight 2 应用程序使用的 WCF 服务,并建立托管 WCF 服务的服务器以允许跨域调用。请注意,您可以从《MSDN 杂志》网站下载这些示例。

示例应用程序

在开始编写代码之前,我们先深入了解一下此示例。图 1 呈现的是完整的应用程序,其中显示了从 Northwind 数据库检索到的产品列表。从 ListBox 中选择了某个产品后,该产品将被绑定到页面下半部分的控件上。当用户通过 CheckBox 和 TextBox 控件编辑产品并单击“Save”(保存)按钮时,产品信息会随即通过 WCF 发送到数据库中。单击“Cancel”(取消)按钮可通过 WCF 从服务器获得最新产品列表,同时更新 ListBox 及其绑定。

图 1 示例 Silverlight 应用程序

时间: 2024-09-30 18:47:48

数据点:使用 Silverlight 2 和 WCF 构建服务驱动的应用程序的相关文章

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

本专栏基于 Silverlight 2 的预发布版本.文中的所有信息均有可能发生变更. 使用 Silverlight 的开发人员经常给人一种虚幻感,但这能责怪他们吗?从各种 Web 服务中为富 Internet 应用程序 (RIA) 获取数据正成为主流趋势.Silverlight 应用程序可以与 ASMX Web 服务.Windows Communication Foundation (WCF) Web 服务.具象状态传输 (REST) 服务和传统 XML (POX) 服务进行通信.无论这些服务

数据点-WCF服务中的LINQ投影查询和替代方案

上个月当我的本地 .NET 用户组的演示者正在课堂上写 LINQ 查询时,我问他 ,"以前没有 LINQ 的时候,我们是怎么过的"?他回答说,"真是难以想象" . 这是真的.自从 2008 年 LINQ 被引入 Visual Studio 后,它对我们在 Microsoft .NET Framework 中的编程方式产生了如此 重大的影响.与 Visual Basic 和 C# 中引入的许多新的语言功能相结合,LINQ 可以前后一致地解决查 询内存中对象和数据来源的

基于WF与WCF构建数据逻辑层

WF是什么,许多对NET技术有了解的人能说出一点,但又说不清楚 不论你认为WF是什么,但不要与Jbpm ,Shark ,Biztalk,SharePoint 这些产品做比效,这些产品有共同的特点就是面向企业业务流程应用的产品,WF不是,WF面向的开发人员 WF是一个使用XML描述,具有IOC.AOP功能的面向流程控制的开发平台. 我从事工作流开发有8年了,学习WF已经有5年了,在博客园写关于WF的主题博客也快4年了,自从接触WF后我一直在解释WF与传统工作流之间的区别 可能是我即从事工作流开发,

数梦工场吴敬传:构建新型互联网

文章讲的是数梦工场吴敬传:构建新型互联网,6月8日,数梦工场战略暨A轮发布会在杭州隆重举行.会上,杭州数梦工场科技有限公司宣布完成A轮融资,获得来自光大实业资本.阿里巴巴等公司的7.5亿元投资;目前公司估值超过10亿美元. 在A轮融资发布的同时,数梦工场董事长兼CEO吴敬传也在发布会上针对"新型互联网"进行了战略发布.这篇以<数据连接梦想>为主题的重磅演讲广受瞩目.数梦工场首次提出"新型互联网"理念,国家战略性新兴产业专家杜平秘书长认为有重大现实意义和理

matlab如何生成如下图的数据点?

问题描述 matlab如何生成如下图的数据点? 解决方案 你是想拟合还是随便画画,随便画画可以用plot自己打点,要是拟合的话,给定数据,无非就是点.线.面,点有星号.加号等等,这个查下帮助文档 解决方案二: 点组成的实心圆 实心矩形

为什么silverlight中的wcf引用不了自定义类库?

问题描述 为什么silverlight中的wcf引用不了自定义类库? 在silverlight中的WCF服务里面添加自定义的类库,出现"Unable to add reference to project '类库名'".请各位同仁赐教! 解决方案 这是很正常的,silverlight使用的是一个.net的精简版,并且运行在客户端,所以没办法调用完整的.net类库. 解决方案二: 您好!谢谢哦!那我要在WCF服务中引用我自定义的类该怎么办啊?因为之前是放在一个类库里面,想引用那个类库,结

值得关注的五个关键数据点

30年前,数据不是很多,也不是什么问题.如果进行一项研究,就需要大量的分析,花时费力费人.不象今天一样,到处都是数据. 今天,任何人想进行研究,都可以使用SurveyMonkey.你可以给研究加链接,使用网站的工具,你可以成为专家,作图.写评论等. 我花了大量的时间对关于营销.媒体.产品 和消费者行为的数据和统计进行了分析.你的观点不应该建立在单一的数字基础上.但有些数字表明,你可以对习惯的真理提出质疑. 以下是我提出的会产生问题的五个关键数据点.我花了大量的时间列出这个列表,看一下它们是否会巩

RIA服务-使用WCF RIA服务的企业模式

PDC09 和 Mix10 上宣布了两条重大消息,分别是推出 Silverlight 4 Beta 和 RC.读到本文时,发布到网上的 Silverlight 4 完全版本已经可供下载.除广泛的打印支持外,它还支持权限升级.网络摄像头.麦克风.toast.剪贴板访问,等等.凭借其全新的功能集,Silverlight 4 作为一种多平台的丰富 UI 框架,可以从容应对与 Adobe AIR 之间的正面交锋. 尽管我对这一切确实感到兴奋,但我的主要角色是一名业务应用程序开发人员,我所关注的一点是如何

使用Java编程语言构建IBM InfoSphere Streams应用程序

简介 IBM InfoSphere Streams( 以下简称 Streams) 是 IBM 于 2009 年推出的具有高可靠性,高可扩展性,分布式流计算平 台,前瞻性地把支持每秒 6G 或者每小时 21600G(相当于互联网上所有网页数量之和)数据处理能力作为系统设计的指标 ,实现了流数据"永恒分析"的能力.它包含一个运行时环境 ( 或者称为实例 ) 和编程模型来简化需要对大批量连续流数 据进行提取.过滤.分析以及关联的应用程序的开发,能够广泛的应用于制造.零售.交通运输.金融证券以