我使用的是。NET Core3.1。
Microsoft提供了有关如何使用ASP.NET配置的全面指南。 但是,我找不到任何关于如何在不使用ASP.NET的。NET核心应用程序中使用配置的指南。
如何从C#控制台应用程序访问配置文件?
我们在Azure函数中使用。NET Core,配置来自顶层的local.settings.json
文件
默认情况下,它看起来是这样的
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
}
}
这是在类似于以下Environment.GetEnvironmentVariable(“AzureWebJobsStorage”);
的代码中访问的
我们有自己的配置子系统,它搜索一组配置文件,可以使用注册表重定向到特定的配置。 基本上没有什么可以阻止您编写自己的配置子系统--第一个版本就像4个小时的工作。
您可能拥有的appsettings.json
文件。 那么您可以有一个类来表示这个文件,例如:
public class Settings
{
public string ConnectionString { get; set; }
}
然后,在main
方法中,您可以读取Json文件,并使用System.Text.Json
将其反序列化为所需的类,如:
using (var fs = File.OpenRead(fileName))
{
var settings = JsonSerializer.Deserialize<Settings>(fs);
// set this in a accessible variable
}