Azure类库访问GetConfigurationSettingValue与web.config我有一个在Azure工作者角色和ASP.NET网站之间共享的类库。库中的方法需要从配置中提取一个值以确定它是否应该发送电子邮件。在ASP.NET站点中,设置在web.config中:在Azure工作者角色中,它在ServiceConfiguration.Cloud.cscfg中:我想要做的是让我的类库访问任一配置设置,具体取决于环境它运作的。创建您自己的类以检索配置值,其中您将拥有如下项目:否则返回ConfigurationManager.AppSettings["mySetting"].ToString();RoleEnvironment.IsAvailable将检测它是否应该检测您是否在WindowsAzureFabric中并返回true。它将要求您在ASP.NET项目中包含Microsoft.WindowsAzure.ServiceRuntime程序集/引用。如果你想了解更多,我写了一篇关于这个主题的博文。现在,它内置于最新的AzureSDK中。您可以使用CloudConfigurationManager.GetSetting("")方法,它确定您是否在云中运行并从一个或另一个读取。这是RoleEnvironment天蓝色类的替代品。http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.cloudconfigurationmanager.aspx如果你用的是nuget,nuget包名是Microsoft.WindowsAzure.ConfigurationManager看RoleEnvironment.IsAvailable。您可以编写一个快速的“助手”类,根据RoleEnvironment.IsAvailable是否返回true来分支逻辑。例如,如果为true,则从web.config读取,如果为false,则从cloudconfig读取。以上就是C#学习教程:Azure类库获取GetConfigurationSettingValue以及与web.config共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
