【问题标题】:Configuration files location in windows azureWindows azure 中的配置文件位置
【发布时间】:2011-10-06 18:12:10
【问题描述】:

我有一个正在迁移到 Windows AZURE 的应用程序。我有一个关于配置文件存储的问题。

我的应用程序有一个复杂的配置文件 (XML)。该文件的路径在我的 web.config 文件中。在IIS环境下访问是没有问题的。

在 AZURE 中,我可以选择在我的工作进程的 app.config 文件中传输我的所有设置(我不喜欢这样),或者在我的数据库中传输配置设置(在带有键 / 的表中)值对结构)。

AZURE 存储会是一个解决方案吗?我可以将我现有的配置文件放在这个空间中并从我的工作进程中访问它吗?

关于这方面的任何提示和技巧?

谢谢 亚历克斯

【问题讨论】:

    标签: .net azure


    【解决方案1】:

    请注意,如果您有处理现有配置文件的代码,您可以继续使用它。您甚至可以将配置文件放入 Azure Blob 存储。

    但是,如果您想要更 Azurey 的东西,当然,Azure 表存储是可能的。我不知道您的 XML 文件中有什么,因此您需要确定适合度。

    Azure 表存储是实现键/值数据存储的“NoSQL”数据库。如果您熟悉 WCF 数据服务,那么您已经知道编程模型(LINQ、实体框架)。

    Azure 表存储的代码编写相当简单 - 设置小样板,然后是相当简单的仪式(没有数据库架构,例如关系数据库)。

    Azure 表存储支持一组有限的数据类型 - 但它是有类型的 - 所以日期、字符串、整数和其他一些是一等公民(可能与可能从 XML 迁移出来的值很好匹配config,只要数据不是分层的)。

    Julie Lerman's article 是一个很好的起点。

    您询问是否可以将现有配置文件放在此空间中并从我的工作进程访问它 - 答案是“是” - 您甚至可以从 Azure 访问它以用于在 Azure 之外运行的应用程序。 (它只是 REST 接口——基于 http 的 XML——在底层。)

    【讨论】:

      【解决方案2】:

      如果您的所有角色都需要访问该文件并且不适合将其存储在 app.config 中,那么将其存储在 blob 存储中将是最简单的方法。您需要在代码中更改的只是加载文件的位置(从 blob 存储而不是本地文件系统获取流)

      【讨论】:

        猜你喜欢
        • 2019-02-02
        • 2014-07-31
        • 1970-01-01
        • 2018-06-12
        • 2011-01-15
        • 2013-02-07
        • 1970-01-01
        • 1970-01-01
        • 2015-01-03
        相关资源
        最近更新 更多