ITPub博客

首页 > > > .NET Core3.0 我将内置DI切换到AutoFac报错。

.NET Core3.0 我将内置DI切换到AutoFac报错。

作者:germo 时间:2019-09-24 15:54:13 0 删除 编辑
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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    209
  • 访问量
    8226