Событие при завершении развертывания Azure в Visual Studio 2010 - PullRequest
0 голосов
/ 15 января 2012

Я хотел бы автоматизировать процесс запуска тестового приложения на моей машине для разработки после завершения развертывания в Azure.

Я выполняю публикацию в Visual Studio и хочу передать промежуточный URL-адрес в мое тестовое приложение.

Есть ли событие, когда развертывание Azure завершено, и я могу подключиться, чтобы получить промежуточный URL? Возможно ли это в Visual Studio 2010, и если да, может ли кто-нибудь указать мне направление?

Ответы [ 2 ]

1 голос
/ 16 января 2012

Может быть проще встроить в ваше тестовое приложение код, который определяет промежуточный URL для вашего развертывания.Это делается с помощью: 1) использования API управления службами Azure с правильным сертификатом 2) изучения списка развертывания и просмотра идентификатора развертывания промежуточного развертывания.URL-адрес DeploymentId + cloudapp.net.

0 голосов
/ 15 января 2012

Вы можете использовать метод OnStart вашего WebRole (класс, который расширяет RoleEntryPoint).Чтобы получить промежуточный URL, вы можете использовать RoleEnvironment.DeploymentId.Используя это, вы можете отформатировать строку, чтобы получить промежуточный URL:

string.Format("https://{0}.cloudapp.net", RoleEnvironment.DeploymentId);

Будьте осторожны с тем, что вы делаете в этом методе, потому что при запуске ваш web.config еще не будет загружен.Если во время этого метода вам понадобятся переменные конфигурации, вам нужно получить их из настроек конфигурации облака.

Обновление

RoleEnviroment.DeploymentId является статическим свойством, поэтому вы можете получить его после запуска приложения (т. Е. Во время Global.asax Application_Start).чем во время WebRole.OnStart.Тем не менее, будьте осторожны, потому что этот код может перезапуститься после перезагрузки пула приложений, тогда как OnStart может перезапуститься после перезагрузки экземпляра.

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