随笔分类 -  WCF RIA Services

摘要:鉴于一些理由需要拦截WCF方法,比如参数的检测。一个实际的场景是CSRF防范中需要对CsrfToken的检测。要实现拦截,在形式上要实现两点:1:为WCF方法增加特性类;2:捕获WCF方法;第一点很好实现,实现一个Attribute类。第二点则可以利用WCF框架中的IOperationInvoker接口,让该Attribute类同时也实现该接口,同时在该接口方法的ApplyDispatchBehavior方法中,为dispatchOperation实现一个新的OperationInvoker。public class MyOperationInterceptorAttribute : Attr 阅读全文
posted @ 2012-10-31 12:39 陆敏技 阅读(5511) 评论(2) 推荐(4) 编辑
摘要:在前两篇中,我们讲了在SL端通过Entity Framework和WCF Ria Services实现联表查询,其中最关键的是为实体类中的相关属性设定为Include特性,如下:遗憾的是,这样的实体Include只能在单个域服务间共享实体。如果你尝试撰写多个域服务,并用到关联实体,会报如下错误:The entity type 'MiniNWModel.Entities.Product' is exposed by multiple DomainService types.Entity types cannot be shared across DomainServices. S 阅读全文
posted @ 2011-07-05 13:18 陆敏技 阅读(3353) 评论(3) 推荐(1) 编辑
摘要:对数据库表指定字段的查找,又是实际工作中的一项必要工作。SL客户端仅获取实际需要的指定的字段,好处很多,比如:有助于减少网络流量。有两类这样的使用场景。1:联表查询不需要外键表在上一篇中,我们使用了联表查询,在联表查询中,DAL部分的代码是这样的:我们已经指出,无论是你是否使用Include方法,只要实体类指定了Include特性,客户端都会获取到被关联的Course记录。诚然,有时候我们需要满足... 阅读全文
posted @ 2011-06-30 17:42 陆敏技 阅读(3215) 评论(0) 推荐(2) 编辑
摘要:在上一篇中我们对EF中的POCO进行了映射,如果这个时候我们使用主外键来进行联表查询,会很遗憾的发现凡是关联表的信息,在客户端获取的全部是null。本篇我们介绍如何使用Entity Framework和WCF Ria Services在SL客户端获取主外键联表查询的数据。1:添加引用第一步,为Model项目添加引用System.ServiceModel.DomainServices.Server,... 阅读全文
posted @ 2011-06-30 16:09 陆敏技 阅读(3636) 评论(5) 推荐(2) 编辑
摘要:上一篇粗粗讲了一下如何使用EF4.1,针对POCO进行MAP,此篇在此基础上进行一下深入,具体讲一下如何进行映射。1:主外键中的1对多映射还是针对School数据库。查看如下两个表:可以知道,两者的关系是:也就是说,Department对于Course来说,是1对多的关系。数据库中实际的数据如下:1.1:对应的实体类Department实体类(关系中的1):Course实体类(关系中的多):1.2... 阅读全文
posted @ 2011-06-20 21:36 陆敏技 阅读(1650) 评论(0) 推荐(1) 编辑
摘要:在上一篇中《使用Entity Framework和WCF Ria Services开发SilverLight之2:POCO》,我们将映射交给edmx文件处理。如下:该文件是由EF框架自动生成的,通过查看原始文件,我们可以看到EF框架为我们建立了实体类间的各种映射。现在,借助于EF4.1框架,我们可以进行更方便的进行手动映射。1:清理SchoolData首先,删除ModelSchool.edmx。其... 阅读全文
posted @ 2011-06-17 22:07 陆敏技 阅读(4718) 评论(8) 推荐(2) 编辑
摘要:在上一篇中《使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型》我们提出这类简单模型的几个问题:1:实体模型被紧耦合在EDM中,同时它不能项目(模块)使用。随着每一次更新EDM,实体模型会被覆盖;2:EDM和BLL紧耦合在一起;3:没有提炼出数据接口,导致我们没有办法在此示例中进行单元测试。示例中虽然存在测试项目,但那是数据库相关的,达不... 阅读全文
posted @ 2011-06-13 06:58 陆敏技 阅读(4453) 评论(13) 推荐(2) 编辑
摘要:本文目的是通过Silverlight ria service完成一次数据的读取过程,并且在此基础上建立测试项目。Ria service借助于WCF和ADO.NET Entity Framework构建分布式开发框架。使用它可以快速构建自己的开发模式。1:基础结构首先,创建SL APP,如下:然后,选择创建web:可以,也可以不勾选enable wcf ria service,如果勾选了,在SL A... 阅读全文
posted @ 2011-06-10 15:43 陆敏技 阅读(4437) 评论(4) 推荐(4) 编辑

Web Counter
Coupon for Contacts