【发布时间】:2018-09-12 10:10:38
【问题描述】:
我有一个 .NET Core 2.0 控制台应用程序,它有一个提供不同应用程序设置的 AppConfiguration 文件。我在主方法中添加了 ConfigurationBuilder 对象的创建,并为该 JSON 文件添加了 reloadOnChange 标志,如下面的代码所示。
static void Main(string[] args)
{
Console.WriteLine("Program started...");
Console.WriteLine("Stop Program by Ctrl+C");
//Add Exit Possibility
Console.CancelKeyPress += CurrentDomain_ProcessExit;
//Add Configuration Builder
Console.Write("Load Shared Configuration...");
Configuration = new ConfigurationBuilder()
.SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
.AddJsonFile("SharedAppConfiguration.json", optional: false, reloadOnChange: true)
.Build();
Console.WriteLine("done");
}
如何捕获或获取有关事件的信息,即 JSON 文件“SharedAppConfiguration.json”已更改?
我尝试过这样做:
Configuration.GetSection("AppConfiguration").Bind(appConfiguration);
但看起来,.NET Core 控制台应用程序中没有 .Bind 方法 - 在 ASP.NET 中它是可用的。
【问题讨论】: