使用ASP.NET 5中的默认DI容器一次注册所有服务,类似于Autofac
发布时间:2020-12-16 03:43:15 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET 5中,默认情况下已经发布了一个DI,它看起来很有趣.我一直在使用Autofac和MVC 5,它可以选择立即注册所有程序集.下面是一个示例代码,用于注册Autofac中以“Service”结尾的所有类. // Autofac Configuration for APIvar builder = new ContainerBuild
在ASP.NET 5中,默认情况下已经发布了一个DI,它看起来很有趣.我一直在使用Autofac和MVC 5,它可以选择立即注册所有程序集.下面是一个示例代码,用于注册Autofac中以“Service”结尾的所有类.
// Autofac Configuration for API var builder = new ContainerBuilder(); builder.RegisterModule(new ServiceModule()); ... ... builder.RegisterAssemblyTypes(Assembly.Load("IMS.Service")) .Where(t => t.Name.EndsWith("Service")) .AsImplementedInterfaces() .InstancePerLifetimeScope(); 我的问题是,在asp.net 5的Default DI容器中是否有类似的东西,您可以立即注册所有服务? 解决方法
不是OTB,而是Kristian Hellang创建了一个名为Scrutor的酷包,它为内置容器增加了组装扫描功能.你可以在NuGet.org找到它. services.Scan(scan => scan .FromAssemblyOf<ITransientService>() .AddClasses(classes => classes.AssignableTo<ITransientService>()) .AsImplementedInterfaces() .WithTransientLifetime() .AddClasses(classes => classes.AssignableTo<IScopedService>()) .As<IScopedService>() .WithScopedLifetime()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在.aspx页面中访问c#变量的值?
- asp.net中machineKey的作用
- asp.net – 通过文本查找DropDownList索引
- asp.net-mvc – 在visual studio中快速更改视图和控制器的方
- asp.net-web-api – asp.net webapi 2属性路由不工作
- asp.net-mvc-3 – Razor:隐藏密码控制(2页注册)
- CompTIA PK0-003 认证
- asp.net-mvc – 在某些视图中隐藏渲染页面Razor
- asp.net-mvc – 在回发数据时,MVC如何填充模型
- asp.net-mvc – Html.ActionLink给出错误:无法解决操作
推荐文章
站长推荐
- asp.net – 将MVC 5降级为mvc 4
- asp.net – MVC 4模型回归null
- asp.net-mvc-3 – 在图表.net mvc3中设置间隔
- asp.net-mvc-3 – MVC3 = >> return EmptyResult
- OWIN上的CORS和访问/令牌导致“Access-Control-A
- asp.net-mvc – TDD工作单元模式Moq无法实例化类
- asp.net-core – aspnetcore 2中的Razor Pages默
- asp.net-mvc-3 – MVC脚手架问题
- asp.net – 有一个很好的web.config编辑器吗?
- asp.net – 如何迭代DataTable中给定行中的所有项
热点阅读