带有reloadOnChange和azure文件的asp.net核心配置json文件?

时间:2018-07-02 19:20:03

标签: asp.net-core azure-files azure-kubernetes

如以下aks documentation所述,如果将Azure文件用作安装在AKS群集中的卷,是否支持文件/目录更改事件?

我想挂载一个包含配置文件的卷,并使用asp.net core的自动reloadOnChange功能。

var config = new ConfigurationBuilder()
    .SetBasePath(azureFileStoreDirectory)
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .Build();

谢谢!

1 个答案:

答案 0 :(得分:3)

正如克里斯·普拉特(Chriss Pratt)在其评论中所建议的那样,我很幸运地尝试了它。

不幸的是,它不起作用。那就是我发现的:

如果该应用程序在Windows中运行并且Azure文件以Y:\ MyShare的形式挂载,则所有内容都将在此处运行。如果我在远程PC上更改文件,则会重新加载配置。

另一方面,如果该应用程序在Linux上的Kubernetes上的Docker上运行,并且Azure文件通过azureFile作为卷装入,则仅在容器中更改文件时才重新加载配置。 如果从远程计算机更改了文件或文件夹,则在“ ls”或“更多myFile”之后,该更改将立即显示在容器中。但是,不会重新加载配置。