【发布时间】:2021-12-18 14:02:17
【问题描述】:
我正在开发一个依赖 ASP.NET C# 作为后端的应用程序。我正在尝试根据请求的内容更改控制器上的连接字符串。
例子:
POST 1: 访问服务器 10.126.0.1 db: db_manager
POST 2:访问服务器 10.126.0.2 db: bd2_manager
ip 和 db 应该被输入到请求中并相应地更改它。
我目前在Startup.cs(ConfigureServices 方法)文件中定义连接字符串,如下所示:
string connectionString = Configuration.GetConnectionString("connection");
services.AddSingleton<INHibernateSessionFactory>(provider => new NHibernateSessionFactory(connectionString));
services.AddScoped(provider => provider.GetRequiredService<INHibernateSessionFactory>().OpenSession());
services.AddScoped<IDataContext, DataContext>();
我想知道如何在请求期间动态定义和更改connectionString,而不是在启动时静态地更改。
【问题讨论】:
标签: c# asp.net dynamic connection-string