Fork me on GitHub

04 2012 档案

摘要:发了本系列的前三遍几天后,收到了若风云同学的站内信,说如果Expression中包含Guid类型属性的查询时,会报异常,亲自验证了下,确实会有问题。原因是Dynamic Expression API 与 ExpressionSerialization 对Guid的支持不是很好。下面就来解决这个问题。首先,给我们的DataContract(Member类)增加一个Guid类型的属性UserCode,同时Service的DataSource也作相应的修改:WCF的DataContract: 1 [DataContract] 2 public class Member 3 { 4 [Data... 阅读全文
posted @ 2012-04-22 08:11 郭明锋 阅读(2667) 评论(11) 推荐(5) 编辑
摘要:接上文【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(二) 上文最后留下了一个问题,引起这个问题的操作是把原来通过硬编码字符串来设置的Expression参数改为接收用户输入。这是个非常正常的需求,可以说如果这个问题不解决,上文的Expression序列化的方法是无法应用到实际项目中的。下面来分析异常引起的原因。 首先,来查看一下接收输入来组装的Expression与硬编码的方式生成有什么不同: 1 private static void Method02() 2 { 3 Expression<Func<Memb.. 阅读全文
posted @ 2012-04-11 01:53 郭明锋 阅读(2187) 评论(16) 推荐(5) 编辑
摘要:接上文【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(一)上文留下了一个问题没有处理,但最后也找到了相应的解决方案,下面就来说下问题的解决Expression Tree Serializer提供的解决方案是 把Expression表达式树转换为XElement类型的XML数据,传输到服务端,再反转换还原成原来的Expression表达式所以,客户端与服务端之间传送的数据是XElement类型的数据了,从而避开了Expression类型不能序列化的问题我们先来了解一下Expression Tree Serializer的使用,下载 阅读全文
posted @ 2012-04-10 03:10 郭明锋 阅读(2491) 评论(3) 推荐(3) 编辑
摘要:在园子里混迹多年,始终保持着“只看帖不回帖”的习惯,看了很多,学了很多,却从不敢写些东西贴出来,一来没什么可写的,二来水平不够,怕误人子弟……最近在做一个MVC+WCF+EF的项目,遇到问题不少,但大多数问题都是前人遇到并解决了的,感谢园子里的大牛们的无私奉献。俗话说“礼尚往来”,我也在此分享一个最... 阅读全文
posted @ 2012-04-10 00:30 郭明锋 阅读(3835) 评论(8) 推荐(7) 编辑

点击右上角即可分享
微信分享提示