EnvironmentVariablesConfigurationProvider 从哪里获取它的键值对?

Where are the EnvironmentVariablesConfigurationProvider fetching it's key-value pairs from?

背景

我正在开发一个 asp.net 核心应用程序,它使用环境变量将连接字符串存储到数据库。我尝试更改 windows 中的连接字符串以将应用程序连接到另一个数据库,但应用程序仍然使用旧的连接字符串。我什至完全删除了连接字符串,但旧的连接字符串在调试时仍然存在。 此屏幕截图显示 Configuration 变量内的 EnvironmentVariablesConfigurationsProvider 在运行时仍保留旧值(索引 24,AzureConnectionString):

此屏幕截图显示了我在 Windows:

中设置的环境变量

问题

正如您在比较两张图片时看到的那样,AzureConnectionString 键未在 Windows 的环境变量对话框中定义,但在运行时以某种方式存在于应用程序中,这让我认为这些值是从别处获取的。

所以问题来了。 EnvironmentVariablesConfigurationProvider 从哪里获取它的键值对?

似乎应用程序中的环境变量实际上是根据 windows 中“环境变量”对话框中看到的值构建的。然而,我通过系统重启解决了上述变量的某种缓存问题。