摘要: 最近最烦的事莫过于为我的ERP提速,由于学习习惯不好,WPF走了很多弯路,导致客户端性能实在惨不忍睹。最近做得最多的事就是找到WPF 的“档位器”,老牛拉的破车怎么也得上个4档跑个80码吧。 要把这破车整好,得先洗洗发动机吧,Task并行任务+Dispatcher的Invoke是解决的好办法,让你的多核CPU跑起来就象是发动机开齐了四缸一样,速度上来了。 要让车跑得快,路面很关键,地面跑个80码好象得把驾照送给sir了吧,那我们就上嘉定的F1去飙吧。WFP的数据绑定玩不好,那可是在S20上过外环隧道一样,对绑定的对象的反射可是又占内存又耗时哟,MSDN说得好,绑定1000个有一个... 阅读全文
posted @ 2013-03-31 06:03 老牛胡天 阅读(404) 评论(6) 推荐(1) 编辑
摘要: 如果你在做DataContract序列化时,你是用FileMode.Open模式而不是用 FileMode.Truncate打开时,序列化从位置0开始写入数据,如果原来的文件大小比现在序列化写入的大,此时你的序列化会出问题.因为在当前写入最大位置之后位置的内容还被保留,而导致XML文件格式错误.解释起来可以这么说:如果原来文件长度是1024字节,你现在的序列化的结果只有512字节,那么在文件的后512字节将会保留原来的内容.错误的方式: WebFolderEntity folder; using (var ms = File.OpenWrite(Path.Combine(DataRootPat 阅读全文
posted @ 2012-03-30 11:50 老牛胡天 阅读(243) 评论(0) 推荐(0) 编辑
摘要: WCF的调试工具很多,日志记录功能也很强大,但我们记录取得自定义的日志时(如用LOG4),WCF提供的日志记录器并不太适用,所以我们就需要自已处理WCF的消息处理,来记录我们的日志. 1 . 几个需要解释的对象 Message:WCF消息的承载对象,它的内容是符合SOAP标准的XML文本 IServiceBehavior:WCF服务动作的插件,以便附加更多的动作处理 IDispatchMessag... 阅读全文
posted @ 2011-04-25 17:04 老牛胡天 阅读(427) 评论(0) 推荐(0) 编辑