我想解决项目中的所有依赖关系。我的项目包含3个层,分别是Web,Service和DataAccess。
在使用AutoFac之前,我已经这样做了:
var assemblies = BuildManager.GetReferencedAssemblies().Cast<Assembly>().Where(x => x.FullName.Contains("OrderForm")).ToArray();
builder.RegisterAssemblyTypes(assemblies)
.AsImplementedInterfaces()
.InstancePerRequest();
现在,我想在.net core中做同样的事情。我已经尝试过了:
var allProviderTypes = System.Reflection.Assembly.GetExecutingAssembly().GetTypes().Where(t => t.Namespace != null && t.Namespace.Contains("Providers"));
问题在于,这仅返回Web程序集,而不返回其他程序集。
答案 0 :(得分:0)
在Startup.cs中的ConfigureServices方法中
var container = new ContainerBuilder();
container.Populate(services);
return new AutofacServiceProvider(container.Build());