¿Cuál es la diferencia entre el evento onStart () y el evento global.asax de Application_Start ()?

Estoy empezando a mojarme los pies aprendiendo los detalles técnicos de Azure, así que pido disculpas si esta es una pregunta tonta.

Si creo un proyecto de servicio en la nube en Visual Studio y agrego un rol web para una aplicación mvc, dentro de la aplicación mvc puedo ver el archivo "WebRole.cs". Sin embargo, cuando comienzo con una aplicación MVC como punto de partida y luego deseo habilitarla para Azure, al hacer clic derecho en el proyecto y seleccionar "Agregar proyecto de servicio en la nube de Windows Azure", no se crea WebRole.cs.

Entonces, ¿a dónde iría para hacer que sucedan las cosas en el evento de inicio de WebRole? ¿El evento Application_Start () del archivo Global.asax?

Si es así, ¿cuál es la diferencia entre Application_Start () en Global.asax y el método onStart () de un rol web?

He encontrado la siguiente publicación, que ofrece una explicación parcial:¿Qué comienza primero Application_Start o WebRole's OnStart?

Entonces, en caso de que el evento onStart de WebRole ocurra antes de Application_Start () en Global.asax, ¿qué sucede si deseo ejecutar algo de código en el evento onStart () en un proyecto donde luego habilité la aplicación para ¿Azur?

Respuestas a la pregunta(3)

Su respuesta a la pregunta