C# 如何从应用程序级别使用Azure中的服务配置?
我用C语言实现了一些云服务。整个解决方案包括带有一些设置的服务项目、多个角色的单独项目+一个带有应用程序主要逻辑的单独项目。现在,我需要根据运行应用程序的环境来区分应用程序url。我知道疑犯可能是更好的选择,我可以通过添加C# 如何从应用程序级别使用Azure中的服务配置?,c#,.net,azure,app-config,C#,.net,Azure,App Config,我用C语言实现了一些云服务。整个解决方案包括带有一些设置的服务项目、多个角色的单独项目+一个带有应用程序主要逻辑的单独项目。现在,我需要根据运行应用程序的环境来区分应用程序url。我知道疑犯可能是更好的选择,我可以通过添加 现在,我想问的问题是:如何从源代码访问这个配置值 是的,这当然是可能的。所以,如果你有一个云项目a,它有一个设置,然后你有一个云项目B,它有一个设置,然后你有一个主项目,它在云项目a和B中都使用 当您运行项目A并从主项目读取设置域时,您将获得exampleA.com;当您运行
现在,我想问的问题是:如何从源代码访问这个配置值 是的,这当然是可能的。所以,如果你有一个云项目a,它有一个设置,然后你有一个云项目B,它有一个设置,然后你有一个主项目,它在云项目a和B中都使用
当您运行项目A并从主项目读取设置域时,您将获得exampleA.com;当您运行项目B并读取相同的设置时,您将获得exampleB.com。我添加到ServiceConfigurationCloud.cscfg和ServiceConfigurationLocal.cscfg
<ConfigurationSettings>
<Setting name="DataBaseConnectionString" value="Data Source=MYNAME.database.windows.net;Initial Catalog=MYDATABASE;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD"/>
</ConfigurationSettings>
您是否询问如何通过代码读取这些配置设置?通常的阅读方式是:RoleEnvironment.GetConfigurationSettingValueconfigurationSettingsKey.Yes我是。但是,是否可以从包含主应用程序逻辑的不同项目中获取为一个项目角色或云服务配置的配置设置?谢谢。然而,尽管我想在云应用程序中设置一个变量,在这个变量中,我有本地文件和云文件,并且根据运行的env-compute emulator或实际的azure.Aah,可以从所有项目访问这些配置。。。在这种情况下,您的代码会有点复杂。一种可能性是为emulator和cloud按名称分别设置。另一种可能是在ServiceConfiguration.local.cscfg'和ServiceConfiguration.cloud.cscfg`中始终使用不同的值。
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="DataBaseConnectionString"/>
</ConfigurationSettings>
string DBCO = RoleEnvironment.GetConfigurationSettingValue("DataBaseConnectionString");