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

