ImageResizer: конфигурация AzureReader web.config для облака/разработки

Я использую ImageResizer (http://imageresizing.net/) и настроил AzureReader в Интернете. конфигурационный файл следующим образом:

<resizer>
  <plugins>
    <add name="AzureReader" 
         connectionString="AzureStorageConnectionString"
         endpoint="<myendopointurl>"
         prefix="images"/>
  </plugins>
</resizer>

Все работает правильно, но поскольку конечная точка меняется между развертыванием для разработки и развертыванием в Azure, как мне с этим справиться? Параметр AzureStorageConnectionString автоматически управляется (помещается в конфигурацию службы), но если я действительно думаю об атрибуте endpoing (указывая имя поля конфигурации службы), он не работает. Атрибут конечной точки должен быть:

http://127.0.0.1:10000/devstoreaccount1/...

для локальных развертываний и

http://<account>.blob.core.windows.net/... 

для развертываний Azure.


person Christian    schedule 15.04.2013    source источник


Ответы (1)


С преобразованиями web.config. Нет ничего более тривиального, чем это.

Подробнее читайте здесь.

ОБНОВЛЕНИЕ (для комментария 1)

Image Resizer в любом случае использует web.config. Таким образом, вы не можете перейти к файлу конфигурации ServiceConfiguration. Вы можете использовать файл конфигурации облачной службы, только если Image Resizer имеет программный API для настройки. Затем вы можете использовать этот API для извлечения параметров конфигурации из Cloud Configuration. Но в чем проблема с преобразованиями web.config? Вы все равно собираетесь развертывать с облачной конфигурацией. Я не думаю, что вы развертываете с локальной конфигурацией, и сразу после запуска службы вы идете и меняете конфигурацию на портале (или с помощью API управления)...

person astaykov    schedule 15.04.2013
comment
Правильно, но преобразования не позволяют настроить параметр в конфигурации службы непосредственно в Azure. Я искал решение, поддерживающее Azure, если оно существует. Я предполагаю, что это можно сделать, только если ImageResizer позволяет это сделать, но я не знаю. - person Christian; 16.04.2013
comment
Хорошо, спасибо: я поищу доступность API для настройки. Тем временем я собираюсь преобразовать Web.config. - person Christian; 18.04.2013