在.NET Framework中,我用于使用属性 - 设置(Properties.Settings.Default.SomeSettingsValue
(中的设置。使用起来非常简单干净。我现在开始使用 .NET Core,但没有任何这样的设置。我找到了一些解决方案,但没有一个像旧的那样干净和简单。
.NET Core 中设置的最佳做法和解决方案是什么?
谢谢。
我认为您正在寻找选项模式
- 将设置添加到您的 appsettings.json:"设置1":"测试设置"。
- 创建类:
public class AppSettings {
public string Setting1 { get; set; } } - 将
services.Configure<AppSettings>(Configuration);
添加到您的启动.cs - 现在,您可以在需要这些选项的类中注入
IOptions<AppSettings> appSettings
您应该使用 ASP.Net Core 配置 API。例如,您可以将配置设置添加到 appsettings.json 文件中,该文件通常在您首次创建项目时自动添加到您的项目中,例如:
{
"Logging": {
"LogLevel": {
"Default": "Information"
}
},
"ConnectionStrings": {
"MyDatabase": "Server=Server1;Database=MyDatabase;Integrated Security=false;",
},
}