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?
A partir de noviembre de 2012, debe usar RoleEnvironment.RequestRecycle(); – RickAndMSFT