¿Alguien sabe cómo escuchar eventos de generación de un proceso cctray ya se está ejecutando, en C #?
-
21-08-2019 - |
Pregunta
He hecho una aplicación C # y estoy tratando de averiguar si puedo aprovechar eventos de generación de cctray (bandeja de control de crucero)? No quiero volver a inventar la rueda, sólo quiero saber cuando mi builds fracasar o tener éxito (en una máquina cliente), de modo que mi costumbre de C # aplicación puede ejecutar un conjunto específico de rutinas.
Solución
Se podría añadir la biblioteca remota como un climatizador refrence y crear una instancia de CruiseManagerFactory y esta línea se obtendrá el estado de todos los proyectos. ServerUri es una cadena en el formato de tcp: // servidor: puerto / CruiseManager.rem
ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();
En este ejemplo, obviamente, el nombre de mi instancia de CruiseManagerFactory managerFactory. La gama de ProjectStatus entonces tiene el estado actual de todos los proyectos en la dirección de ServerUri.
Otros consejos
Cualquier razón por la que no puede utilizar su herramienta de construcción para hacer eso?
p.ej. en Nant , puede especificar el objetivo de ser ejecutado cuando la generación falla o tiene éxito mediante el uso de el nant.onfailure y nant.onsuccess propiedades . En los tipos de generación, se podría llamar su aplicación C # a través de ejecutar tareas.
Climatizador tiene onSuccess y onFailure editores ... pero curiosamente no se puede encontrar en climatizador .NET.