• Net AOP(五) 各种IoC框架下实现AOP


     public interface IUserProcessor
        {
            void RegUser(User user);
        }
    
        public class UserProcessor : IUserProcessor
        {
            public virtual void RegUser(User user)
            {
                Console.WriteLine("用户已注册。Name:{0},PassWord:{1}", user.Name, user.PassWord);
            }
        }  
    
     public class MyInterceptor : IInterceptor  
        {  
            public void Intercept(IInvocation invocation)  
            {  
                PreProceed(invocation);  
                invocation.Proceed();  
                PostProceed(invocation);  
            }  
            public void PreProceed(IInvocation invocation)  
            {  
                Console.WriteLine("方法执行前");  
            }  
      
            public void PostProceed(IInvocation invocation)  
            {  
                Console.WriteLine("方法执行后");  
            }  
        }  
    
    
    
    public class User
        {
            public string Name { get; set; }
            public string PassWord { get; set; }
            
        }
    
    
        try
                {
                    ProxyGenerator generator = new ProxyGenerator();
                    MyInterceptor interceptor = new MyInterceptor();
                    UserProcessor userprocessor = generator.CreateClassProxy<UserProcessor>(interceptor);
                    User user = new User() { Name = "lee", PassWord = "123123123123" };
                    userprocessor.RegUser(user);
                }
                catch (Exception ex)
                {
                    throw ex;
                } 
  • 相关阅读:
    Python_Day3
    Python_Day2
    动漫推荐3.0 杂谈
    动漫推荐2.0 杂谈
    动漫推荐1.0 剧情向
    西湖十大特产
    一到春天 杭州西湖就美成了一幅画
    机械键盘十大品牌排行榜
    键盘的日常维护及清理
    无线键盘
  • 原文地址:https://www.cnblogs.com/wangchuang/p/7059987.html
Copyright © 2020-2023  润新知