Перезапустите WaWorkerHost в Azure (через RDP). - PullRequest
2 голосов
/ 05 марта 2012

У меня есть рабочий Azure, который отлично работает локально, но падает на работающей фабрике. Я хочу подключить удаленный отладчик, но не могу, потому что происходит сбой программы, прежде чем я могу включить RDP и подключить отладчик.

Есть ли способ перезагрузить WaWorkerHost.exe вручную без перезагрузки системы?

Ответы [ 2 ]

6 голосов
/ 25 февраля 2013

Вы можете убить WaWorkerHost, он будет перезапущен WaHostBootstrapper автоматически (просто дайте ему минуту).


Отвечая на ваш комментарий:

Если я вас правильно понял, вам следует

  • сначала разверните пустой рабочий (или тот, который не дает сбоя)
  • подключитесь к экземпляру вашей роли (удаленный рабочий стол)
  • , затем разверните с необходимыми двоичными файламипроверить.
1 голос
/ 05 марта 2012

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

http://blogs.u2u.be/peter/post/2011/06/21/Remote-debugging-an-Azure-Worker-role-using-Azure-Connect-Remote-desktop-and-the-remote-debugger.aspx

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

Так что вы можете просто использовать следующее свойство и метод. Во время ожидания я тоже спал бы с тредом.

        while (!(System.Diagnostics.Debugger.IsAttached && System.Diagnostics.Debugger.IsLogging()))
        {
            System.Threading.Thread.Sleep(1000);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...