private static void TestProxy() { ISimpleService svc = TransparentProxy.Create(new ProxyService()); svc.Execute(); var rst = svc.GetResult(); Console.WriteLine("执行结果为:" + rst); }
private static void TestAopDecorator() { ISimpleService svc = Proxy.Of <OtherService, ISimpleService>(1); svc.Execute(); var rst = svc.GetResult(); Console.WriteLine("执行结果为:" + rst); Proxy.Save(); }
private static void TestAopWrapper() { ISimpleService svc = AOPFactory.CreateInstance <OtherService, ISimpleService>(1); svc.Execute(); var rst = svc.GetResult(); Console.WriteLine("执行结果为:" + rst); AOPFactory.Save(); }
public void Execute() { Logger.Info("开始执行方法:Execute"); service.Execute(); Logger.Info("执行方法完成:Execute"); }