技术文章
heguodong
这个作者很懒,什么都没留下…
展开
-
通过用 .NET 生成自定义窗体设计器来定制应用程序
http://user.qzone.qq.com/32354456/blog/1322921518转载 2012-03-13 12:25:28 · 384 阅读 · 0 评论 -
微软企业库--Policy使用Login Handler
先看如下代码 publicvoid LogMessage() { Console.WriteLine("LogMessage......................."); } internalstaticvoid Testlog() {原创 2012-04-20 07:21:57 · 568 阅读 · 0 评论 -
微软企业库--Policy包含多个MatchingRule
一个Policy对应多个Matching Rule的情况下,我原来以为是OR的关系,经过测试实际上是AND的关系,就是需要这多个匹配规则同时满足才执行该Policy,如以下代码: [AttributeUsage(AttributeTargets.Method)] public class TraceAttribute:System.Attrib原创 2012-04-19 19:53:23 · 659 阅读 · 0 评论 -
微软企业库--Policy使用Exception Handler
先看如下代码 public void ThrowException() { Console.WriteLine("ThrowException................."); throw new NotImplementedException(); }原创 2012-04-19 20:21:59 · 486 阅读 · 0 评论 -
微软企业库日志-系统日志
日志记录模块最直接的就是使用系统日志,看如下代码 public static void TestSystemLoging() { LogEntry log = new LogEntry(); log.Message = "测试Loging......"; log.Categor原创 2012-04-18 22:28:13 · 2560 阅读 · 0 评论 -
微软企业库5.0-面向切面AOP(PolicyInjection)学习记录--自定义属性匹配来拦截方法
--自定义属性匹配来拦截方法 面向切面关注将代码的业务流程和其他辅助流程分开解耦和,使我们写业务代码时不再关注之外的逻辑,比如定义一个人(person),具有咆哮的行为(Shout),有时候为了调试跟踪实现而输出一些内容,如下: public interface PersonBase { voidShout(string aa);原创 2012-04-14 10:45:55 · 1496 阅读 · 0 评论 -
微软企业库异常处理-CustomHandler
自定义异常机制可以让我们自行定义异常的处理Handler,如下定义: 文本代码如下 [ConfigurationElementType(typeof(CustomHandlerData))] public class MyExceptionHandler : Microsoft.Practices.EnterpriseLibrary.ExceptionHandl原创 2012-04-17 22:39:26 · 1393 阅读 · 0 评论 -
微软企业库5.0-面向切面AOP(PolicyInjection)学习记录 --控制CallHandler的执行顺序
前一例子演示了自定义属性匹配规则和自定义拦截,现在架设我还需要再进行一次拦截,针对操作询问用户是否要取消方法调用,这样把与用户交互相关的代码也可以抽取出来,否则假设 public class Person : IPerson{ public void Shout(string aa) { //这个方法很危险,会修改原创 2012-04-14 16:52:01 · 804 阅读 · 0 评论 -
微软企业库异常处理-WrapHandler
有时候我们希望把程序里捕获的异常进行包装后重新抛出另一个异常,这样的理由很多,比如原来的异常里带有敏感信息,必须进行清除,或者希望抛出一个对客户调用方更加友好的异常信息等等,这种情况下应该使用WrapHandler来处理,下面来演示一个具体过程: public static void TestWrapHander() { try原创 2012-04-17 22:03:58 · 788 阅读 · 0 评论 -
微软企业库异常处理-ReplaceHandler
ReplaceHandler我感觉和WrapHandler差不多,区别只是WrapHandler会抛出新类型的异常,而ReplaceHandler只会抛出原来类型的异常,看下面代码 public static void TestReplaceHandler() { try {原创 2012-04-17 22:25:31 · 792 阅读 · 0 评论 -
关于linq的分组查询语法
[太原]杨治理(346048058) 20:56:07怎么分组 求出每次列车 历时 起始站 终点站 [太原]杨治理(346048058) 20:57:21例如:K130,齐齐哈尔,长春,历时[江苏] Tim (107770540) 21:06:27var query=from t in db.TableA group t by t.ID into原创 2012-04-25 21:11:58 · 1093 阅读 · 0 评论 -
不错的好文章
微软企业库:这是EnterLib PIAB的BUG吗?《EnterLib PIAB深入剖析》系列博文汇总《Enterprise Library深入解析与灵活应用》博文系列汇总 EnterLib PIAB又一个BUG?EnterLib PIAB又一个BUG?[续]——这是一个致命的BUG VS集成与VS集成的若干种代码生成解决方案[博文汇总(共8篇)] htt转载 2012-04-13 19:32:13 · 421 阅读 · 0 评论 -
windows消息机制细节
http://user.qzone.qq.com/32354456/blog/1259693888转载 2012-03-13 12:35:19 · 269 阅读 · 0 评论 -
GUI 博士的忠告:切勿锁定类型对象!
http://user.qzone.qq.com/32354456/blog/1260362886转载 2012-03-13 12:35:51 · 278 阅读 · 0 评论 -
DevExpress报表设计之表格
先看看效果 再看下设计器里的效果表格报表的关键设置是PageBreaker,由它来确定如何分页和分组,位置放置在黑线的位置,它最关键的属性是FormattingRules 如上面的设置,表示每10行一页,这里用的数据源是DataSet,用其他数据源还不清楚怎么设置. 表格的样式由Styles确定,其中EventStyle代表基数行的效果,OddS原创 2012-05-28 22:28:35 · 7146 阅读 · 2 评论