c# - 此 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);
}
请问有人对此有任何最佳实践建议吗?
谢谢
解决方案
推荐阅读
- angular - 如何解决 Angular 8 中的“safeHtml 管道不起作用”
- javascript - 根据上一个项目单击切换显示
- apache - 使用 Raspbian 和 Apache 的反向代理
- r - 在同一个 dplyr 管道中读取文件并设置文件名
- python - Python plt.show 显示一个空白图
- python - cx_Freeze: LookupError: 未知编码: cp437
- python-3.7 - pyrcc5:没有这样的文件或目录
- android - 如何使用firebaseAuth从firebase获取当前活动的android应用用户电子邮件
- regex - 使用 grep 和 regex 从仅包含一种元音的文件中提取单词
- javascript - 使用 url 设置活动导航选项卡的 Jquery 函数选择的数量超出了应有的范围