ASP.NET Core中如何在Task内部安全有效地使用IServiceProvider实现依赖注入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1956个文字,预计阅读时间需要8分钟。
目录+前言+问题演示+解决问题+问题探讨+请求中的IServiceProvider+请求中的IServiceProvider和IServiceScopeFactory+后续插件+总结+前言+问题的起因是在帮助同事解决一个问题时遇到的,他的问题是E+
目录
- 前言
- 问题演示
- 解决问题
- 问题探究
- 请求中的IServiceProvider
- 请求中的IServiceProvider和IServiceScopeFactory
- 后续插曲
- 总结
前言
问题的起因是在帮同事解决遇到的一个问题,他的本意是在EF Core中为了解决避免多个线程使用同一个DbContext实例的问题。但是由于对Microsoft.Extensions.DependencyInjection体系的深度不是很了解,结果遇到了新的问题,当时整得我也有点蒙了,所以当时也没解决,而且当时快下班了,就想着第二天再解决。在地铁上,经过我一系列的思维跳跃,终于想到了问题的原因,第二天也顺利的解决了这个问题。虽然我前面说了EFCore,但是本质和EFCore没有关系,只是凑巧。解决了之后觉得这个问题是个易错题,觉得挺有意思的,便趁机记录一下。
本文共计1956个文字,预计阅读时间需要8分钟。
目录+前言+问题演示+解决问题+问题探讨+请求中的IServiceProvider+请求中的IServiceProvider和IServiceScopeFactory+后续插件+总结+前言+问题的起因是在帮助同事解决一个问题时遇到的,他的问题是E+
目录
- 前言
- 问题演示
- 解决问题
- 问题探究
- 请求中的IServiceProvider
- 请求中的IServiceProvider和IServiceScopeFactory
- 后续插曲
- 总结
前言
问题的起因是在帮同事解决遇到的一个问题,他的本意是在EF Core中为了解决避免多个线程使用同一个DbContext实例的问题。但是由于对Microsoft.Extensions.DependencyInjection体系的深度不是很了解,结果遇到了新的问题,当时整得我也有点蒙了,所以当时也没解决,而且当时快下班了,就想着第二天再解决。在地铁上,经过我一系列的思维跳跃,终于想到了问题的原因,第二天也顺利的解决了这个问题。虽然我前面说了EFCore,但是本质和EFCore没有关系,只是凑巧。解决了之后觉得这个问题是个易错题,觉得挺有意思的,便趁机记录一下。

