EnvironmentVariablesConfigurationProvider 从哪里获取它的键值对?
Where are the EnvironmentVariablesConfigurationProvider fetching it's key-value pairs from?
背景
我正在开发一个 asp.net 核心应用程序,它使用环境变量将连接字符串存储到数据库。我尝试更改 windows 中的连接字符串以将应用程序连接到另一个数据库,但应用程序仍然使用旧的连接字符串。我什至完全删除了连接字符串,但旧的连接字符串在调试时仍然存在。
此屏幕截图显示 Configuration
变量内的 EnvironmentVariablesConfigurationsProvider
在运行时仍保留旧值(索引 24,AzureConnectionString):
此屏幕截图显示了我在 Windows:
中设置的环境变量
问题
正如您在比较两张图片时看到的那样,AzureConnectionString
键未在 Windows 的环境变量对话框中定义,但在运行时以某种方式存在于应用程序中,这让我认为这些值是从别处获取的。
所以问题来了。 EnvironmentVariablesConfigurationProvider
从哪里获取它的键值对?
似乎应用程序中的环境变量实际上是根据 windows 中“环境变量”对话框中看到的值构建的。然而,我通过系统重启解决了上述变量的某种缓存问题。
背景
我正在开发一个 asp.net 核心应用程序,它使用环境变量将连接字符串存储到数据库。我尝试更改 windows 中的连接字符串以将应用程序连接到另一个数据库,但应用程序仍然使用旧的连接字符串。我什至完全删除了连接字符串,但旧的连接字符串在调试时仍然存在。
此屏幕截图显示 Configuration
变量内的 EnvironmentVariablesConfigurationsProvider
在运行时仍保留旧值(索引 24,AzureConnectionString):
此屏幕截图显示了我在 Windows:
中设置的环境变量问题
正如您在比较两张图片时看到的那样,AzureConnectionString
键未在 Windows 的环境变量对话框中定义,但在运行时以某种方式存在于应用程序中,这让我认为这些值是从别处获取的。
所以问题来了。 EnvironmentVariablesConfigurationProvider
从哪里获取它的键值对?
似乎应用程序中的环境变量实际上是根据 windows 中“环境变量”对话框中看到的值构建的。然而,我通过系统重启解决了上述变量的某种缓存问题。