簡體   English   中英

.NET Core 2.2 Web應用程序。 DbContext是通過依賴注入設置的,可以在運行時更改它嗎?

[英].NET Core 2.2 Web Application. DbContext was setup by Dependency Injection Can it be changed at Runtime?

我正在嘗試使用.NET Core 2.2 Web應用程序(具有依賴注入方法+實體框架)的幾個具有相同架構結構的數據庫。 我想允許用戶可以在運行時選擇(或更改)數據庫。 所以我有兩個問題。

1.是否可以在運行時更改DbContext

2.啟動應用程序后是否可以配置(依賴注入) DbContext

如果是這樣,如何?

public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        public void ConfigureServices(IServiceCollection services)
        {
            ...

            services.AddDbContext<MyDbContext>(option => option.UseMySql(Configuration.GetConnectionString("DevConnection")));
            // Can I declare this after launching the app? or Can it be changed at Runtime?

            ...

我想通了。 並在其他線程中共享。 請檢查,如果有人感興趣

https://stackoverflow.com/a/57064965/4735043

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM