Windows azure中的配置文件位置

时间:2011-10-06 18:12:10

标签: .net azure

我有一个应用程序,我正在迁移到Windows AZURE。我对配置文件存储有疑问。

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

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

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

有关此的任何提示和技巧吗?

由于 亚历

2 个答案:

答案 0 :(得分:0)

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

但是,如果你想要更多Azurey,确定,Azure表存储是可能的。我不知道您的XML文件中有什么,所以您需要确定适合度。

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

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

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

Julie Lerman's article是一个很好的起点,可以绕过它。

您询问是否可以将现有配置文件放在此空间中并从我的工作进程访问它 - 答案是“是” - 您甚至可以从Azure访问Azure以外的应用程序。 (它只是REST接口 - XML over http - 引擎盖下。)

答案 1 :(得分:0)

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