gpt4 book ai didi

c# - RoleEnvironment.GetConfigurationSettingValue 每次都会从 cfg 文件中读取吗?

转载 作者:可可西里 更新时间:2023-11-01 09:11:34 25 4
gpt4 key购买 nike

azure 角色设置非常有用,因为它允许您在 IIS 运行时即时更改值。但问题是,如果您有大量用户,并且每次都从文件中读取配置值,那么在不将其放入静态变量中的情况下使用它并不是最佳实践。下一个问题,如果你把它放在一个静态变量中,那么每次改变它时你都必须重置IIS。我做了一些研究,在 stackoverflow 上发现了类似的问题,它告诉我们只有第一次读取文件上的conf,然后将其存储在缓存中。但回答的问题是关于 ConfigurationManager 的,我的问题是关于 AzureRoleManager 的。

这是获取azure上当前设置的行:

RoleEnvironment.GetConfigurationSettingValue("Appname.settingKey");

这是将其保存在缓存中的一个,我知道它是如何工作的,并获取当前设置例如:webconfig中的connectionstring:

ConfigurationManager.ConnectionStrings["SettingKey"].ConnectionString;

最佳答案

https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironment.changed.aspx这是已更改的链接。

如果您按照类型进行操作,您可以访问: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironmentchange.aspx

这是发送到 Changed 事件以进行一般更改的类型。

具体这里是配置值更新: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironmentconfigurationsettingchange.aspx

这列出了已更改的设置。请注意,它不包括更改的值,只包括设置的名称,这是因为 Changed 事件还会重置配置缓存,因此您在更改发生后再次读取配置缓存。

关于c# - RoleEnvironment.GetConfigurationSettingValue 每次都会从 cfg 文件中读取吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com