Как использовать Inversion Of Control (IoC) с рабочей ролью Azure - PullRequest
6 голосов
/ 14 марта 2011

Я работаю в Windows Azure и создал рабочую роль.Приложение работает отлично;Во многих местах приложения я ссылаюсь на определенные классы Azure, такие как CloudBlobContainer, для сохранения файлов в хранилище Azure.Я хотел бы запустить это приложение в службе Windows или другой среде размещения без каких-либо зависимостей от Azure.Созданные мной классы зависят от ресурсов Azure. Когда я изменяю приложение для запуска в среде, отличной от Azure, я не хочу менять большой объем кода.

Я использую Enterprise Library Unity и Ninject какконтейнер IoC с ASP.NET MVC, и они оба прекрасно работали.Но у меня возникают проблемы с выяснением того, как использовать Unity с рабочей ролью Azure.

Я искал в Интернете все выше и ниже, но не смог найти много ресурсов, которые помогли бы мне решить мою проблему.Кто-нибудь знает, где я могу получить больше информации об использовании Unity с рабочей ролью Azure?

Ниже приведены несколько статей, которые я нашел, но все же не предоставил мне достаточно информации, чтобы двигаться вперед:
Абстрагирование на расстоянии Azure: как работать вне облака

IOC для RoleEntryPoint

Ответы [ 2 ]

7 голосов
/ 14 марта 2011

Мы использовали Unity в Workers нашего образца.Взгляните сюда: http://msdn.microsoft.com/en-us/library/ff966499.aspx

на самом деле эти примеры абстрактных общих шаблонов, обнаруженных у рабочих, таких как:

  • Получение сообщения из очереди
  • Сделать что-нибудь
  • удалить сообщение из очереди

и т. Д.

3 голосов
/ 31 мая 2013

Этот пост Александра Бризебуа может быть полезен, у него есть пример того, как он использует Unity для подключения рабочей роли.

Построение служб Windows Azure без ущерба для тестируемости

...