Azure 您可以对AppSettings使用CloudConfigurationManager.GetSetting,连接字符串的等效方法是什么

Azure 您可以对AppSettings使用CloudConfigurationManager.GetSetting,连接字符串的等效方法是什么,azure,configuration,connection-string,Azure,Configuration,Connection String,使用CloudConfigurationManager,您可以访问应用程序中的AppSettings,或者如果在Azure上下文中运行,则可以访问门户设置(如果存在这些值)。 但我还没有看到如何访问配置文件的ConnectionString部分,甚至没有看到门户设置。 我应该找什么东西 请注意,为了使用CloudConfigurationManager读取app.config文件,必须在appSettings标记中指定配置设置。。。 CloudConfigurationManager只能读取ap

使用CloudConfigurationManager,您可以访问应用程序中的AppSettings,或者如果在Azure上下文中运行,则可以访问门户设置(如果存在这些值)。 但我还没有看到如何访问配置文件的ConnectionString部分,甚至没有看到门户设置。 我应该找什么东西

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

我刚刚在MSFT的一个github帐户中发现了。这反过来又使用了一个。 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;
}

这种方法可能正是我想要的。

事实证明,我可以对我的应用程序设置和连接字符串使用常规的ol'ConfigurationManager。
它足够聪明,可以知道我何时在Azure中运行以及何时在本地运行


此处提供更多详细信息:

您是否在云配置文件(*.cscfg)中查找
ConnectionStrings
类型的元素?不,不是这样。我正在寻找一个对象模型,类似于CloudConfigurationManager,它可以让我访问.config文件中的连接字符串,或者azure配置的连接字符串部分(如果在该上下文中运行)。是的,这很清楚@Nathan,我特别想知道是否有其他方式与ConnectionString标记中的配置设置交互。我认为您的选项是将连接字符串移动到文章中所示的应用程序设置中,或者不使用CloudConfigurationManager。这意味着放弃抽象层,该层允许您不需要知道自己所处的环境(web.config、app.config、.cscfg)。如果这是可以接受的,那么您可以使用类似以下内容:ConfigurationManager.ConnectionString[“myconstname”].ConnectionString