namespace Blog.AutoFacModule.Solucation.AutoFac.Register
{
public class AutofacModuleRegister : Autofac.Module
{
//重写Autofac管道Load方法,在这里注册注入
protected override void Load(ContainerBuilder builder)
{
}
/// <summary>
/// 根据程序集名称获取程序集
/// </summary>
/// <param name="AssemblyName">程序集名称</param>
public static Assembly GetAssemblyByName(String AssemblyName)
{
return Assembly.Load(AssemblyName);
}
}
}
public static IServiceProvider ForRegisterAutofac(IServiceCollection services)
{
var builder = new ContainerBuilder();
builder.Populate(services);
builder.RegisterModule<Blog.AutoFacModule.Solucation.AutoFac.Register.AutofacModuleRegister>();
var container = builder.Build();
return new AutofacServiceProvider(container);
}
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddControllers();
return Blog.AutoFacModule.Solucation.AutoFac.Provider.RegisterAutofac.ForRegisterAutofac(services);
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1868/viewspace-3140686/ ,如需转载,请注明出处,否则将追究法律责任。