06 2012 档案

摘要:一、我们自定义一个helper类。using System;using System.Text;using System.Web;using NLog;namespace WCFCommon{ public class LogHelper { // Fields private static readonly bool Isinit = false; private static bool _logComplementEnable = false; private static bool _logDubugEnable = f... 阅读全文
posted @ 2012-06-18 16:28 魂斗罗II 阅读(1244) 评论(3) 推荐(0)
摘要:序列化的方法很多,建议用ProtoBuf,百度下protobuf-net.dll下载这个组件,把它引进到我们的项目中。怎么使用它呢?第一步,在需要序列化的类里面增加ProtoBuf格式,例如:[ProtoContract] public class WcfResult { [ProtoMember(1,IsRequired = true)] public int Unid{ get; set; } [ProtoMember(2)] public string Msg { get; set; } [ProtoMem... 阅读全文
posted @ 2012-06-14 16:18 魂斗罗II 阅读(369) 评论(0) 推荐(0)
摘要:前段时间,在工作中遇到这个需求,ADO.NET需要大批量插入几万条甚至几十万的数据。因为业务特殊,多张表的相互关联,通常做法是先往主表里面插入一条数据,然后获取主表的主键ID,再往其他关联的表里面插入ID的关联数据。刚开始做的时候,想到用事务,把几万条SQL拼装起来,在一个事务里面去执行,结果很壮烈,执行性能非常糟糕。几千条业务数据执行了几分钟。用代码分析工具Dottrace一查,发现单单操作数据库的时间占了99.9%。(Dottrace,代码性能分析工具,它分dottrace Performance和dottrace Memory两个工具,dottrace Performance用来分析代码 阅读全文
posted @ 2012-06-13 21:38 魂斗罗II 阅读(2300) 评论(0) 推荐(0)