Расположение файлов конфигурации в Windows Azure - PullRequest
0 голосов
/ 06 октября 2011

У меня есть приложение, которое я нахожусь в процессе миграции на Windows AZURE. У меня вопрос по поводу хранения файлов конфигурации.

Мое приложение имеет сложный файл конфигурации (XML). Путь к файлу находится в моем файле web.config. Доступ к нему в среде IIS не является проблемой.

В AZURE у меня есть выбор: перенести все мои настройки в файл app.config моего рабочего процесса (мне это не нравится) или перенести настройки конфигурации в мою базу данных (в таблицу с ключом / структура пар значений).

Будет ли хранилище AZURE решением проблемы? Могу ли я поместить свой существующий файл конфигурации в это пространство и получить к нему доступ из моего рабочего процесса?

Какие-нибудь советы и рекомендации по этому поводу?

Спасибо Alex

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Если это файл, к которому должны получить доступ все ваши роли, и он не подходит для сохранения его в app.config, то хранение его в хранилище больших двоичных объектов будет самым простым.Все, что вам нужно изменить в своем коде, это то, откуда вы загрузили файл (получить поток из хранилища BLOB-объектов, а не из локальной файловой системы)

0 голосов
/ 07 октября 2011

Обратите внимание, что если у вас есть код, который обрабатывает ваш существующий конфигурационный файл, вы можете продолжить его использовать. Вы даже можете поместить свой файл конфигурации в хранилище BLOB-объектов Azure.

Но если вы хотите что-то более Azurey, конечно, хранилище таблиц Azure возможно. Я не знаю, что находится в вашем XML-файле, поэтому вам нужно решить, насколько он подходит.

Azure Table Storage - это база данных «NoSQL», которая реализует хранилище данных Key / Value. Если вы знакомы с WCF Data Services, то вы уже знаете модель программирования (LINQ, Entity Framework).

Хранилище таблиц Azure довольно просто кодировать - настраивать небольшой шаблон, а затем довольно тихо (нет схемы базы данных, например, с реляционной базой данных).

Хранилище таблиц Azure поддерживает ограниченный набор типов данных - но он типизирован - поэтому даты, строки, целые числа и некоторые другие являются первоклассными гражданами (вероятно, они хорошо подходят для значений, которые могут мигрировать из XML config, если данные не являются иерархическими). ​​

Статья Джули Лерман - хорошая отправная точка, чтобы обернуть вокруг нее голову.

Вы спрашиваете, можете ли вы поместить существующий файл конфигурации в это пространство и получить к нему доступ из моего рабочего процесса (ответ «да»), и вы даже можете получить к нему доступ из Azure для приложений, работающих за пределами Azure. (Это просто интерфейсы REST - XML ​​поверх http - под капотом.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...