2013-02-28 1 views
4

Я нахожусь в альфе с продуктом, используя роль рабочего сервера. Рабочая роль работала около 2 недель назад, но недавно я перепутал некоторые новые вещи, и все кажется ОК, за исключением того, что рабочая роль не выполняет свою работу (мониторинг очереди сообщений) ...Род рабочей группы Azure не запускается

I RDP'ed в рабочий экземпляр роли и нашел следующее событие в журнале событий машины:

Session "MA_ETWSESSION_RD00155D47CFD4_QueueWorkerRole_IN_0" failed to start with the following error: 0xC0000035

Но в остальном все в порядке (на первый взгляд).

Журнал AppAgentRuntime даже говорит, что все в порядке:

[00001320:00000896, 2013/02/28, 21:05:21.743, 00040000] Role 847e925f39f044759cbcdb162c818553.QueueWorkerRole_IN_0 has stabilized.

Я завернула основные части рабочего роли ш обработки/исключений пытается захватить некоторые ошибки тайны, и я понятия не имею, что делать это .. .

+0

Можете ли вы добавить ведение журналов любых исключений в методы Start()/OnRun() объекта роли пользователя? Было бы полезно иметь реальное сообщение об исключении – Igorek

+0

Вам нужно провести тщательную регистрацию всего. Если вы регистрируете исключение, вам нужен его тип и стоп-лог, а не только текст. Вам нужны некоторые фактические данные для работы, но теперь все, что вы можете догадываться. – sharptooth

+0

@Igorek: Я обернул его на весь прогон, и он не стал исключением, это мое разочарование ... Когда я запускаю его локально, рабочая роль запускается каждый раз и когда я отлаживаю локально и помещаю проект лазурного ввода в «облачный» режим он работает просто отлично (но это означает, что он будет работать только в очереди с лазурным сообщением, что доказывает, что оно развернуто правильно) – Rikon

ответ

0
  • Попробуйте повторно развернуть службу с включенным IntelliTrace.
  • Не заходите в журнал для вашего метода Run, а также отслеживайте все, что бросается из вашего метода OnStart и OnStop.
  • Остерегайтесь статических элементов или конструкторов, которые вы, возможно, добавили в свой класс, - они могут привести к тому, что ваш экземпляр объекта будет создан даже до того, как вы коснетесь метода OnStart.

Другие вещи, которые могут испортить ваш запуск: * У вас есть все зависимости, необходимые для загрузки вашей сборки, развернутой в экземпляр роли? * У вас была отключена сильная проверка имени на вашей машине-разработчике и забыл подписывать свои собрания при публикации?