2011-06-16 4 views
5

Estoy probando un rol web trivial en Azure Compute Emulator y he anulado los métodos OnStart(), Run() y OnStop() en mi clase que derivan de RoleEntryPoint.¿Cómo se llama a RoleEntryPoint.OnStop() en Azure Compute Emulator?

OnStart() y Run() son los llamados pero no es OnStop() - Voy a cualquiera de prensa "Detener depuración" en Visual Studio o cerrar la ventana del navegador y el papel se dará por terminado, pero OnStop() Nunca se llama. He comprobado que la palabra clave override está presente en la definición OnStop().

Eso no es muy conveniente, significa que no puedo probar mi OnStop() fuera de una nube en vivo.

¿Puedo de alguna manera hacer que el emulador de Compute llame al OnStop() en mi rol?

+0

A partir de noviembre de 2012, debe usar RoleEnvironment.RequestRecycle(); – RickAndMSFT

Respuesta

6

Sospecho (pero no estoy seguro), que si abre la interfaz de usuario del emulador de cómputo y "detiene" la implementación allí, debe llamarse a OnStop().

+0

Sí, eso funciona. – sharptooth

+1

Esto ya no funciona. Llamar a RoleEnvironment.RequestRecycle(); funciona – RickAndMSFT

+1

Por lo que puedo ver, esto está funcionando de nuevo, aunque las opciones son "Suspender" o "Reiniciar" ahora en la interfaz de usuario del emulador. – user1454265

1

Si sale intencionalmente del método Run(), creo que se debe llamar a OnStop().

+0

Eso funciona, pero requiere un código de edición y también la función ni los reinicios no finalizan después de eso. – sharptooth

2

Puede usar csrun para actualizar la configuración de una implementación en ejecución. Cuando le das el comando, la instancia llamará al método OnStop().

Para actualizar la ServiceConfigure:

  • Abrir la carpeta bin Azure SDK a través de la línea de comandos
  • Emita el mandato csrun.exe/actualización: Despliegue {ID, sólo el número}; {Camino de la archivo cscfg}

En mi Calcular emulador sería:

  • csrun.exe/actualización: 252; "D: \ uso r \ Mis documentos \ Visual Studio 2010 \ Proyectos \ CSM \ CSC \ bin \ Debug \ ServiceConfiguration.cscfg "
Cuestiones relacionadas