asp.net - .NET Core IoC RegisterAssemblyTypes等效项

标签 asp.net asp.net-core dependency-injection asp.net-core-mvc autofac

我正在使用内置的.NET Core IoC容器。但是我需要类似于AutoFac附带的功能。我想限制此项目中第三方依赖项的数量。因此,我希望可以在.NET Core IoC容器中执行类似于以下AutoFac方法的操作:

builder.RegisterAssemblyTypes(assemblyhere).AsImplementedInterfaces();


这可能吗?

最佳答案

是的,您可以使用Scrutor扩展方法使用内置的.NET Core IOC容器来完成此操作。它具有一些不错的程序集扫描功能。

试试这个:

services.Scan(scan => scan
                .FromAssemblies(typeof(yourassembly).GetTypeInfo().Assembly)
                .AddClasses()
                .AsImplementedInterfaces()
                .WithScopedLifetime());


尽管它本身不是内置包(Scrutor package on Nuget),但它适用于内置IOC容器:

关于asp.net - .NET Core IoC RegisterAssemblyTypes等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572567/

相关文章:

c# - StringBuilder 的 AppendFormat 方法创建 Table

asp.net-core - 如何在类似 StructureMap 的 Scrutor 中注册程序集上的所有接口(interface)

java - 在没有 Android 的情况下使用 Dagger2

javascript - ASP.NET Core - HTML 代码块重用

java - 多个bean 引用同一个类?

entity-framework - 将 DbContext 注入(inject) FluentValidation 验证器

asp.net - 是否可以在 ASP.NET 5 的 Web API 中使用外部身份提供程序?

asp.net - Visual Studio : Handling Typescript and LESS project files (with TFS Build)

c# - ASP.NET : Error - Server Error in '/' Application

c# - 与.net core和身份框架的集成测试