.NET Core 设置 - 最佳实践

5
在.NET Framework中,我习惯使用Properties - Settings(Properties.Settings.Default.SomeSettingsValue)中的设置。这非常容易和干净。现在我开始使用.NET Core,但是没有这样的设置选项。我尝试了一些解决方案,但没有一个像旧的那样简单明了。

在.NET Core中,最佳实践和解决方案是什么?

谢谢。

2个回答

4

我认为你正在寻找Options模式

  1. 在appsettings.json中添加设置: "setting1": "test setting".
  2. 创建一个类: public class AppSettings {
    public string Setting1 { get; set; } }
  3. services.Configure<AppSettings>(Configuration);添加到startup.cs中
  4. 现在你可以在需要这些选项的类中注入IOptions<AppSettings> appSettings

那控制台应用程序呢? - Banana Cake
1
我不知道,但我找到了这个。希望能有所帮助! - Mike Bovenlander

0

你应该使用ASP.Net Core配置API。例如,你可以将配置设置添加到appsettings.json文件中,这个文件通常在你第一次创建项目时会自动添加,例如:

{
    "Logging": {
        "LogLevel": {
            "Default": "Information"
        }
    },
    "ConnectionStrings": {
        "MyDatabase": "Server=Server1;Database=MyDatabase;Integrated Security=false;",
    },
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接