问题描述
只需登陆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 (将#修改为@)