我正在开发一个 .net core 2 应用程序,该应用程序应该根据域名在每个请求中从 appsettings.json 中读取一些键。(我必须提到,我有一个单一的解决方案,其中包含 3 个项目,它们共享相同的 appsettings.json)我担心每个请求中读取 appsettings.json 文件的时间。当应用程序启动时,这个文件是否会被缓存?我的 Startup 构造函数如下:
public IConfiguration Configuration { get; }
private readonly ILoggerFactory _logger;
public Startup(IHostingEnvironment env, ILoggerFactory logger)
{
string settingPath = Path.GetFullPath(Path.Combine(@"../SharedConfig/globalAppSettings.json"));
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile(settingPath)
.AddEnvironmentVariables();
Configuration = builder.Build();
_logger = logger;
}