Asp.Net Core Filtter 全局注册方法builder.Services.AddControllersWithViews(mvcOption => { //mvcOption.Filters.Add<MBS.Web.Core.AOP.MBSActionFilterAttribute> //全局注册 mvcOption.Filters.Add<MBS.Web.Core.AOP.MBSExceptionFilterAttribute>(); }); dotNET 2022-05-17 评论 544 次浏览
log4net配置文件 program.cs 注册 builder.Logging.AddLog4Net(“log4net.config”); using Log4Net Microsoft.Extensions.Logging.Log4Net.AspNetCore log4net.config ``` //开启调试 FATAL > ERROR > WARN > INFO > DEBUG > ALL —> —> ``` dotNET 2022-05-17 评论 662 次浏览
Autofac生命周期 和各种注入 //builder.RegisterType<TestA>().As<ITestA>().InstancePerDependency();//瞬态 //builder.RegisterType<TestB>().As<ITestB>().SingleInstance();//单例 //builder.RegisterType<TestC>().As<ITestC>().InstancePerLifetimeScope();//作用域,应用域 //builder.RegisterType<TestD>().As<ITestD>().InstancePerMatchingLifetimeScope("TEST");指定作用域,指定应用域ContainerBuilder containerBuilder = new ContainerBuilder(); //注册抽像与具体类 containerBuilder.RegisterType<MainClass>().As<IMainClass>(); IContainer container = containerBuilder.Build(); IMainClass mainClass = container.Resolve<IMainClass>(); //注册具体实例 containerBuilder.RegisterInstance(new MainClass(new ChildClass())); IContainer container = containerBuilder.Build(); IMainClass mainClass = container.Resolve<IMainClass>(); //业务逻辑注入 containerBuilder.Register<IMainClass>( context => { IChildClass childClass = context.Resolve<IChildClass>(); IMainClass mainClass1 = new MainClass(childClass); return mainClass1; }); //泛型注入 containerBuilder.RegisterGeneric(typeof(List<>)).As(typeof(IList<>)); IContainer container = containerBuilder.Build(); IList<MainClass> mainClasses = container.Resolve<IList<MainClass>>(); //count= 0 containerBuilder.RegisterGeneric(typeof(List<>)).As(typeof(IList<>)); containerBuilder.RegisterType<MainClass>().As<IMainClass>(); IContainer container = containerBuilder.Build(); IList<IMainClass> mainClasses = container.Resolve<IList<IMainClass>>(); //count= 1 //程序集注入 Assembly interfaceAssbly = Assembly.LoadFrom("MBS.IConsoleApp.dll"); Assembly servicesAssbly = Assembly.LoadFrom("MBS.ConsoleApp.dll"); containerBuilder.RegisterAssemblyOpenGenericTypes(interfaceAssbly, servicesAssbly).AsImplementedInterfaces(); IContainer container = containerBuilder.Build(); IMainClass mainClass = container.Resolve<IMainClass>(); dotNET 2022-05-17 评论 456 次浏览