¿Para que me sirve el archivo WebRole.cs?
El archivo WebRole.cs ubicado en la estructura de nuestro proyecto WebRole nos ayuda a otorgarle una mayor funcionalidad a nuestra instancia de WebRole en ejecución.
Lo que vamos a encontrar en este archivo es una clase generada automáticamente por Visual Studio, pero que hereda de la clase RoleEntryPoint. Esta clase provee métodos para inicializar, ejecutar y parar una instancia de WebRole, estos métodos pueden ser sobrescritos a según nuestra conveniencia.
- OnStart( ): Corre código que inicializa una instancia de rol.
public class WorkerRole : RoleEntryPoint { public override bool OnStart() { try { // Add initialization code here } catch (Exception e) { Trace.WriteLine("Exception during OnStart: " + e.ToString()); // Take other action as needed. } return base.OnStart(); } }
- Run( ): Corre código mientras la instancia del WebRole está viva.
public override void Run() { try { Trace.WriteLine("WorkerRole entrypoint called", "Information"); while (true) { Thread.Sleep(10000); Trace.WriteLine("Working", "Information"); } // Add code here that runs in the role instance } catch (Exception e) { Trace.WriteLine("Exception during Run: " + e.ToString()); // Take other action as needed. } }
- OnStop( ): Corre código cuando una instancia de WebRole está por ser parada.
public override void OnStop() { try { // Add code here that runs when the role instance is to be stopped } catch (Exception e) { Trace.WriteLine("Exception during OnStop: " + e.ToString()); // Take other action as needed. } }
Como verás, gracias a la ayuda de estos tres métodos podemos tener un mayor control sobre lo que sucede durante el ciclo de vida de nuestra instancia de WebRole, si quieres consultar más acerca de la clase RoleEntryPoint puedes consultar en MSDN en el siguiente enlace: Clase RoleEntryPoint
Sigueme en Twitter @vmorenoz
¿Te gustó este artículo? Únete a Facebook en MicrosoftLand