我正在使用内置的.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/