【问题标题】:Access Azure Storage Configuration Setting from class library从类库访问 Azure 存储配置设置
【发布时间】:2014-03-14 00:52:18
【问题描述】:

我有一个使用 Azure 存储的 Azure 项目。 Azure 存储的连接字符串保存在 Azure 项目的配置设置中。

现在我已经创建了一个类库。我希望能够在类库中加载连接字符串。这样做的最佳方法是什么?

例如,我是否将连接字符串放在类库的 app.config 中?如果是这样,Azure 项目会在我运行解决方案时自动覆盖它吗?

【问题讨论】:

  • 你的 Azure 项目会使用这个类库项目吗?
  • 无论如何,最好的方法是使用依赖注入并注入你的连接字符串!您不希望在您的隔离类库中依赖一些隐藏在某处字符串的魔法。即使此类库直接使用 Azure 并直接引用 Azure 程序集。最好的方法是将存储连接字符串作为构造函数参数,或其他类型的依赖注入。

标签: string class azure connection storage


【解决方案1】:

您可能正在寻找Microsoft.WindowsAzure.CloudConfigurationManagerGetSetting 方法尝试从云配置中提取设置,但如果该角色不可用(例如因为您正在进行单元测试),它会从您的 app.config 中的 <AppSettings> 元素中读取或web.config 文件。

这是基本语法:

using Microsoft.WindowsAzure;

...

var settingValue = CloudConfigurationManager.GetSetting("SettingKey");

MSDN[1] 说该语法随着 Storage 3.0 的发布而被弃用,但类和方法并没有被赋予这样的属性,因此文档中可能只是有一点复制面。

[1]http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.cloudconfigurationmanager.aspx

【讨论】:

    【解决方案2】:

    RoleEnvironment.GetConfigurationSettingValue("") 是我要找的。​​p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      相关资源
      最近更新 更多