Загрузить DataCache из точки входа в роль при запуске - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу получить доступ к моему Windows Azure Data Cache из моей процедуры запуска ролевой записи. Однако я продолжаю получать эту ошибку:

{"ErrorCode: SubStatus: коллекция сервера не может быть пустой."}

Однако, когда я делаю то же самое из моего класса Controller, он прекрасно загружает кэш данных, и я могу пойти дальше и сделать что-то с ним.

Есть ли что-то особенное для класса Role Entry, которое мне нужно сделать, чтобы получить доступ к кэшу данных до запуска моего приложения?

Или я не могу получить доступ к кешу при запуске роли?

Приветствия

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Начиная с Azure SDK 1.3, есть существенное изменение - режим Full IIS.Прочтите этот пост , чтобы получить полное представление о полном IIS и что это такое.

Короче говоря, ваш потомок RoleEntryPoint (где выполняется ваш метод OnStart) живет в совершенно другом AppDomain (ипроцесс на самом деле - WaIISHost.exe), в то время как ваше реальное веб-приложение просто живет в IIS (w3wp.exe).Вот почему в OnStart () нет способа сделать что-то, что могло бы повлиять на ваше веб-приложение или которое могло бы напрямую прочитать ваш web.config.

Если вы читаете кэш данных Azure в OnStart, чтобы выполнить некоторые действияпредварительную загрузку данных для веб-приложения, просто сделайте это в обработчике событий Application_Start () вашего Global.asax.

Если вам нужно прочитать кэш данных Azure в OnStart по причине, специфичной для RoleEntryPoint, вам необходимо загрузить конфигурациюиз web.config.Файл Web.config находится в папке «./bin/web.config» относительно вашей папки AppRoot.(при использовании WebRoles с полным IIS есть две копии вашего приложения - одна живет в AppRoot, а другая - в SitesRoot).

Надеюсь, это поможет!

0 голосов
/ 17 февраля 2012

WebRole OnStart, вероятно, не использует ваш файл web.config, где вы, вероятно, указали имена серверов и ключи доступа для вашего провайдера AppFabric DataCache.

Я бы попытался вручную настроить конфигурацию соединения с сервером.

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