使用CloudConfigurationManager,您可以在应用程序中访问AppSettings,或者如果在那里存在值,则在Azure的上下文中运行门户网站设置。 但是我没有看到过访问配置文件的ConnectionStrings部分甚至门户设置的方法。 我应该寻找什么物品?
答案 0 :(得分:3)
请注意,要使用CloudConfigurationManager从app.config文件中读取,您必须在appSettings标记中指定配置设置... CloudConfigurationManager只能读取appSettings标记内的配置设置。
答案 1 :(得分:2)
我刚刚在MSFT的一个github帐户中看到了AmbientConnectionStringProvider。反过来又使用ConfigurationUtility class。 ConfigurationUtility然后这样做:
public static string GetConnectionFromConfigOrEnvironment(string connectionName)
{
string configValue = null;
var connectionStringEntry = ConfigurationManager.ConnectionStrings[connectionName];
if (connectionStringEntry != null)
{
configValue = connectionStringEntry.ConnectionString;
}
if (!string.IsNullOrEmpty(configValue))
{
// config values take precedence over environment values
return configValue;
}
return Environment.GetEnvironmentVariable(connectionName) ?? configValue;
}
这种方法可能就是我想要的。
答案 2 :(得分:0)
事实证明,我可以为我的AppSettings和ConnectionStrings使用常规的'ConfigurationManager'。 知道我何时在Azure中运行以及何时在本地运行时,它足够聪明。