如何配置 startup.cs 在 asp.net 核心中使用 2 个连接字符串?
How to configure startup.cs to take 2 connection string in asp.net core?
我在 appsettings.json 上有两个连接字符串。一个包含用户信息,第二个包含应用程序数据。我想问一下如何配置startup.cs取两个连接string
{ "Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
} }, "Data": {
"ConnectionStrings": {
"RoomBookingDB": "Server=(localdb)\MSSQLLocalDB;Database=RoomBookingDB;Trusted_Connection=True;",
"Intranet": "Server=bdServer;Database=Intranet; ..."
} } }
我要做的是创建新类型来表示我的各种用例所需的设置。例如:
public class UserDatabaseSettings
{
public string ConnectionString { get; set; }
}
public class ApplicationDatabaseSettings
{
public string ConnectionString { get; set; }
}
为每个设置创建一个实例类并将它们注册到 DI 容器。
这将允许您的 类 要求正确类型的连接字符串...
public class UserRepository(UserDatabaseSettings settings)
{
//use settings.ConnectionString here
}
我在 appsettings.json 上有两个连接字符串。一个包含用户信息,第二个包含应用程序数据。我想问一下如何配置startup.cs取两个连接string
{ "Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
} }, "Data": {
"ConnectionStrings": {
"RoomBookingDB": "Server=(localdb)\MSSQLLocalDB;Database=RoomBookingDB;Trusted_Connection=True;",
"Intranet": "Server=bdServer;Database=Intranet; ..."
} } }
我要做的是创建新类型来表示我的各种用例所需的设置。例如:
public class UserDatabaseSettings
{
public string ConnectionString { get; set; }
}
public class ApplicationDatabaseSettings
{
public string ConnectionString { get; set; }
}
为每个设置创建一个实例类并将它们注册到 DI 容器。
这将允许您的 类 要求正确类型的连接字符串...
public class UserRepository(UserDatabaseSettings settings)
{
//use settings.ConnectionString here
}