![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微软企业库
heguodong
这个作者很懒,什么都没留下…
展开
-
微软企业库异常处理-CustomHandler
自定义异常机制可以让我们自行定义异常的处理Handler,如下定义: 文本代码如下 [ConfigurationElementType(typeof(CustomHandlerData))] public class MyExceptionHandler : Microsoft.Practices.EnterpriseLibrary.ExceptionHandl原创 2012-04-17 22:39:26 · 1372 阅读 · 0 评论 -
微软企业库5.0-面向切面AOP(PolicyInjection)学习记录 --控制CallHandler的执行顺序
前一例子演示了自定义属性匹配规则和自定义拦截,现在架设我还需要再进行一次拦截,针对操作询问用户是否要取消方法调用,这样把与用户交互相关的代码也可以抽取出来,否则假设 public class Person : IPerson{ public void Shout(string aa) { //这个方法很危险,会修改原创 2012-04-14 16:52:01 · 713 阅读 · 0 评论 -
微软企业库5.0-面向切面AOP(PolicyInjection)学习记录--自定义属性匹配来拦截方法
--自定义属性匹配来拦截方法 面向切面关注将代码的业务流程和其他辅助流程分开解耦和,使我们写业务代码时不再关注之外的逻辑,比如定义一个人(person),具有咆哮的行为(Shout),有时候为了调试跟踪实现而输出一些内容,如下: public interface PersonBase { voidShout(string aa);原创 2012-04-14 10:45:55 · 1475 阅读 · 0 评论 -
微软企业库异常处理-ReplaceHandler
ReplaceHandler我感觉和WrapHandler差不多,区别只是WrapHandler会抛出新类型的异常,而ReplaceHandler只会抛出原来类型的异常,看下面代码 public static void TestReplaceHandler() { try {原创 2012-04-17 22:25:31 · 778 阅读 · 0 评论 -
微软企业库异常处理-WrapHandler
有时候我们希望把程序里捕获的异常进行包装后重新抛出另一个异常,这样的理由很多,比如原来的异常里带有敏感信息,必须进行清除,或者希望抛出一个对客户调用方更加友好的异常信息等等,这种情况下应该使用WrapHandler来处理,下面来演示一个具体过程: public static void TestWrapHander() { try原创 2012-04-17 22:03:58 · 773 阅读 · 0 评论 -
微软企业库日志-系统日志
日志记录模块最直接的就是使用系统日志,看如下代码 public static void TestSystemLoging() { LogEntry log = new LogEntry(); log.Message = "测试Loging......"; log.Categor原创 2012-04-18 22:28:13 · 2546 阅读 · 0 评论 -
微软企业库--Policy使用Exception Handler
先看如下代码 public void ThrowException() { Console.WriteLine("ThrowException................."); throw new NotImplementedException(); }原创 2012-04-19 20:21:59 · 477 阅读 · 0 评论 -
微软企业库--Policy使用Login Handler
先看如下代码 publicvoid LogMessage() { Console.WriteLine("LogMessage......................."); } internalstaticvoid Testlog() {原创 2012-04-20 07:21:57 · 550 阅读 · 0 评论 -
微软企业库--Policy包含多个MatchingRule
一个Policy对应多个Matching Rule的情况下,我原来以为是OR的关系,经过测试实际上是AND的关系,就是需要这多个匹配规则同时满足才执行该Policy,如以下代码: [AttributeUsage(AttributeTargets.Method)] public class TraceAttribute:System.Attrib原创 2012-04-19 19:53:23 · 644 阅读 · 0 评论