autofac的拦截器

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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实现效果

autofac的拦截器

&nbsp;

 需要通过nuget安装两个Package:AutofacAutofac.Extras.DynamicProxy

但是我如果写成从抽象类继承就会报错------先记下来吧

public abstract class DBPeople
    {
        public  abstract void Say();
    }
    public class Child : DBPeople
    {
        public override void Say()
        {
            Console.WriteLine("你好");
        }
    }

 

脚本宝典总结

以上是脚本宝典为你收集整理的autofac的拦截器全部内容,希望文章能够帮你解决autofac的拦截器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。