标签:模式 解决 需要 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