ASP NET Core应用程序,用于连接和切换黑白主和故障转移Mssql服务器

问题描述

只需登陆C#.Net Core应用程序即可。这就是我想要达到的目标

Server1 -Asp Net Core托管服务器

Server2 -主MSsql Server

Server3 -故障转移MSsql Server(镜像)

假设我已经在使用EFCore连接到主MSsql Server(Server2)的Server1上托管了AspNetCore应用。

Startup.cs

var connectionString = @"Data Source=Server2;Initial Catalog=Person2;Integrated Security=False;Persist Security Info=False;User ID=sa;Password=******";    
services.AddDbContext<MyDbContext>(options => options.UsesqlServer(connectionString));

现在,如果主Db服务器丢失,我想以某种方式配置“ DBContext”切换到故障转移(Server3)。

选择1:动态更改“ MyDBContext”的“ ConnectionString”。但我需要拥有瞬态的DBContext

选择2:需要将2个“ MyDBContext”映射到2个不同的连接字符串。但是DI会混乱。

我觉得这两种选择都不是最佳解决方案。这似乎是很常见的用例,但我仍然找不到任何好的解决方案。

有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...