HttpRuntime.Cache объект обнуляется при сохранении в веб-службе Azure OnStart - PullRequest
1 голос
/ 10 марта 2011

Я пытаюсь заставить мою службу WCF использовать DI , как показано здесь , однако я не знаю, как инициализировать IUnityContainer в разделе // todo.

Я пытался (и не смог)

  1. Делаем переменную IUnityContainer container общедоступной и статической и устанавливаем ее в моем Azure Webrole.cs, но общедоступная статическая переменная по-прежнему равна нулю.

  2. Переменные приложения , как показано здесь

Как заставить приложение MVC, работающее в Azure, использовать DI с WCF?

1 Ответ

0 голосов
/ 29 марта 2011

Наиболее вероятная причина того, что это не работает, - это то, что вы запускаете проект с Windows Azure SDK 1.3.

В 1.3 код WebRole (Run / OnStart и т. Д.) Продолжает работать в Hostable Web Core, а ваш сайт / служба работает под управлением IIS. Это разные процессы, поэтому все, что вы делаете в памяти одного, не будет видно в другом.

Вы можете либо удалить раздел «Сайты» определения вашего сервиса (по сути, сводя все к одному процессу: размещаемое веб-ядро и не использовать IIS, как в SDK 1.2), либо выполнить инициализацию в вашем сервисе: например, global.asax

...