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>();