Cuando se detiene una función de Windows Azure, se invoca su método OnStop()
. Resulta que hay RoleEnvironment.Stopping
event que se activa antes de invocar OnStop()
. MSDN dice que este evento es el lugar correcto para el código de apagado de función limpia.¿Cuál es la diferencia entre el método OnStop() y el evento Stopping en el rol de Windows Azure?
¿Cuál es la diferencia entre los dos? ¿Por qué debería poner el código de apagado limpio de función en el evento Stopping
y no en el método OnStop()
anular?
Bueno, él dice que el evento se dispara antes de '' se invoca() OnStop. No veo nada más allá en esa publicación. – sharptooth
Según tengo entendido, y debo admitir que no me he centrado en probar esto, la Parada es su primera alerta para limpiar. Por lo tanto, en este punto puede dejar de hacer más trabajo (salir de una cola, cerrar el escucha de su punto final interno). También es más un evento asíncrono. El OnStop es su último esfuerzo para detenerse y para el cual solo tiene 5 minutos para actuar y es llamado directamente por el agente de Azure Fabric. Todo esto necesita más exploración, pero simplemente no ha sido muy alto en mi lista de prioridades. Incluso podría ser que estos dos elementos se ejecuten en diferentes contextos de seguridad. – BrentDaCodeMonkey