码迷,mamicode.com
首页 > 数据库 > 详细

NETCore依赖注入 AddDbContext 单例模式问题

时间:2020-07-11 09:27:06      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:模式   解决   需要   scope   cto   factory   provider   get   span   

AddDbContext 是单例模式的作用域,需要通过

using (var scope = _scopeFactory.CreateScope())  //剔除单例模式的Context问题。

            {

                var wallContext = scope.ServiceProvider.GetRequiredService<WalletContext>();

                var baseContext = scope.ServiceProvider.GetRequiredService<BaseContext>();

                var MemberContext = scope.ServiceProvider.GetRequiredService<MemberContext>();

                var orderContext = scope.ServiceProvider.GetRequiredService<OrderContext>();

                var assetContext = scope.ServiceProvider.GetRequiredService<AssetContext>();

                var consumeContext = scope.ServiceProvider.GetRequiredService<ConsumeDbContext>();

                var itemdbContent = scope.ServiceProvider.GetRequiredService<ItemsDbContext>();

  .......

}

来解决。

using (var scope = _scopeFactory.CreateScope())  //剔除单例模式的Context问题。            {                var wallContext = scope.ServiceProvider.GetRequiredService<WalletContext>();                var baseContext = scope.ServiceProvider.GetRequiredService<BaseContext>();                var MemberContext = scope.ServiceProvider.GetRequiredService<MemberContext>();                var orderContext = scope.ServiceProvider.GetRequiredService<OrderContext>();                var assetContext = scope.ServiceProvider.GetRequiredService<AssetContext>();                var consumeContext = scope.ServiceProvider.GetRequiredService<ConsumeDbContext>();                var itemdbContent = scope.ServiceProvider.GetRequiredService<ItemsDbContext>();

NETCore依赖注入 AddDbContext 单例模式问题

标签:模式   解决   需要   scope   cto   factory   provider   get   span   

原文地址:https://www.cnblogs.com/baibai62/p/13282136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!