首页 > 解决方案 > 此 services.BuildServiceProvider().GetRequiredService 的推荐解决方案是什么?

问题描述

在这篇 Microsoft 文章https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0中说不建议在Startup.cs中的ConfigureServices 方法中使用.NET Core 2.2 项目

services.BuildServiceProvider().GetRequiredService() 

完整的 C# 代码如下:

public void ConfigureServices(IServiceCollection services)
{
    services.AddTransient<IMyService, MyService>();

    var mappingConfig = new MapperConfiguration(cfg =>
    {
        cfg.AddProfile(new MappingProfileConfig(services.BuildServiceProvider().GetRequiredService<IMyService>()));
    });

    var mapper = mappingConfig.CreateMapper();

    services.AddSingleton(mapper);

}

请问有人对此有任何最佳实践建议吗?

谢谢

标签: c#asp.net-core.net-core

解决方案


推荐阅读