您可以将CloudConfigurationManager.GetSetting用于AppSettings,Connection Strings的等效方法是什么

时间:2015-10-07 11:40:20

标签: azure configuration connection-string

使用CloudConfigurationManager,您可以在应用程序中访问AppSettings,或者如果在那里存在值,则在Azure的上下文中运行门户网站设置。 但是我没有看到过访问配置文件的ConnectionStrings部分甚至门户设置的方法。 我应该寻找什么物品?

3 个答案:

答案 0 :(得分:3)

  

请注意,要使用CloudConfigurationManager从app.config文件中读取,您必须在appSettings标记中指定配置设置...   CloudConfigurationManager只能读取appSettings标记内的配置设置。

Per this article on MSDN

答案 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中运行以及何时在本地运行时,它足够聪明。

此处提供了更多详细信息:https://azure.microsoft.com/en-us/blog/windows-azure-web-sites-how-application-strings-and-connection-strings-work/