Если ваша строка подключения настроена как обычный ключ установки приложения, например:
"MyConnection": "Server=localhost;Database=MyDb;User Id=test;Password=test;"
Затем, когда вы передаете .NET Core IConfiguration
в ServiceStack AppHost:
app.UseServiceStack(new AppHost
{
AppSettings = new NetCoreAppSettings(Configuration)
});
Вы сможете получить его как обычную настройку приложения, например:
var myConn = AppSettings.GetString("MyConnection");
Если вместо этого вы настраиваете его в группе «ConnectionStrings», например:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=MyDb;User Id=test;Password=test;"
},
Затем вы можете получить к нему доступ из объекта IConfiguration
, например:
var config = (NetCoreAppSettings) AppSettings;
var myConn = config.Configuration.GetConnectionString("DefaultConnection");
В качестве альтернативы вы также можете получить к нему доступ через config обозначение иерархического ключа , например:
var myConn = AppSettings.GetString("ConnectionStrings:DefaultConnection");