脚本宝典收集整理的这篇文章主要介绍了autofac的拦截器,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1.定义基础类
public interface DBPEople { void Say(); } public class Child : DBPeople { public void Say() { Console.WrITeLine("你好"); } }
2注册并添加拦截器
VAR builder = new ContainerBuilder(); builder.RegisterType<ActionInterceptor>();//注册拦截器 // 2第二种方法 //注册Child并为其添加拦截器 builder.RegisterType<Child>().As<DBPeople>().InterceptedBy(typeof(ActionInterceptor)).EnableinterfaceInterceptors(); var container = builder.Build(); var child = container.Resolve<DBPeople>(); child.Say(); Console.ReadKey();
3实现效果
需要通过nuget安装两个Package:Autofac
、Autofac.Extras.DynamicProxy
但是我如果写成从抽象类继承就会报错------先记下来吧
public abstract class DBPeople { public abstract void Say(); } public class Child : DBPeople { public override void Say() { Console.WriteLine("你好"); } }
以上是脚本宝典为你收集整理的autofac的拦截器全部内容,希望文章能够帮你解决autofac的拦截器所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。