2011-10-06 120 views
0

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

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

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

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

任何提示和诀窍呢?

感谢 亚历克斯

回答

0

注意,如果你有一些代码处理您的existng配置文件,您可以继续使用。你甚至可以把你的配置文件放到Azure Blob存储中。

但是,如果你想要更多的Azurey,当然,Azure表存储是可能的。我不知道你的XML文件是什么,所以你需要决定合适的好处。

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

Azure Table存储对代码来说非常简单 - 小样本设置,然后非常低的典礼(没有数据库模式,例如关系数据库)。

Azure Table Storage支持一组有限的数据类型 - 但它是键入的 - 所以日期,字符串,整数以及其他一些数据类型都是一等公民(可能与可能迁移出的值XML配置,只要数据不是分层的)。

Julie Lerman's article是一个很好的起点,可以将您的头围绕在它周围。

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

0

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