gpt4 book ai didi

c# - 如何将 Autofac 与 Asp.net core 2.2 集成

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:03 25 4
gpt4 key购买 nike

我有以下指南:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html

在最后一步,它显示:

// Create the IServiceProvider based on the container.
return new AutofacServiceProvider(this.ApplicationContainer);

但是,Asp Net core 2.2 的最新版本,函数ConfigureServices(IServiceCollection services) 返回void

public void ConfigureServices(IServiceCollection services)

如何根据最新更改重构我的代码?

最佳答案

在您的解决方案中,您在 ConfigureServices 方法中使用了 void 返回类型:

public void ConfigureServices(IServiceCollection services)

实际上你可以设置并返回IServiceProvider:

public class Startup 
{
public IContainer Container { get; private set; }

// ...

public IServiceProvider ConfigureServices(IServiceCollection services)
{
// create new container builder
var containerBuilder = new ContainerBuilder();
// populate .NET Core services
containerBuilder.Populate(services);
// register your autofac modules
containerBuilder.RegisterModule(new ApiModule());

// build container
Container = containerBuilder.Build();

// return service provider
return new AutofacServiceProvider(Container);
}

official documentation 中查看更多详细信息

关于c# - 如何将 Autofac 与 Asp.net core 2.2 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55509836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com