CLR: .Net / Mono / Boo / Otros CLR > C#
Ejecutar procesos en otra maquina remotamente
U2_Caparzo:
--- Cita de: rfog en Jueves 15 de Marzo de 2012, 10:27 ---
--- Cita de: U2_Caparzo en Miércoles 14 de Marzo de 2012, 00:35 ---bueno, suponiendo que se puede "esconder" un programa en ejecucion, osea que sea visible solo de la ventana de procesos, crear un timer en unos 30 segs, y revisar si tal proceso esta activo y si no iniciarlo, recuerdo hacer eso que era algo como
un bool que revisaba si existia el proceso
private bool existe()
{
Foreach (Process p in pr)
{
if (p.Name == nombreprocesoquedeseasmantenerabierto)
return true;
}
return false;
}
entonces en el metodo del timer
if(existe == false)
Process.Start("direccion del proceso necesario")
aunque no se si esto satisface todas tus necesidades
--- Fin de la cita ---
En ese caso, si el programa vigilante se cae, ya no puedes hacer nada. En el caso de un servicio (más o menos con tu código) y se cae por cualquier motivo, windows lo vuelve a levantar automáticamente.
--- Fin de la cita ---
A que te refieres con un servicio? es que la verdad no te entiendo muy bien :s
¿Que podria causar que el programa se cerrase?
rfog:
Explicación sobre los servicios: http://msdn.microsoft.com/es-es/library/d56de412(v=vs.90).aspx
El que una aplicación se cierre sola (sin que el usuario la cierre desde el administrador de tareas, por ejemplo) suele deberse a que tiene algún error. En teoría, y sin errores, no debería cerrarse nunca. Lo más típico cuando pasa algo así suelen ser fugas de memoria, acceso a memoria sin inicializar y/o recursos que no existen.
El .NET tiene un bug serio que hace que a veces las aplicaciones se cierren sin lanzar ninguna excepción (bueno, sí que las lanzan, pero se gestionan de forma oculta y la aplicación simplemente se cierra), aunque lo más común es que te salte la ventanita de la excepción no controlada (es una cosa que deberías mirar: si el usuario ve o no ve dicha ventana).
Y son tantas las cosas que pueden fallar (incluso en .NET)... ¿Usas hilos? ¿Sockets? ¿Alguna DLL de terceros? ...
corleoni31:
Alquien sabe como lanzar dos vídeos identicos en dos pc distintos y que esten sincronizados ? en C#
Gracias
Navegación
[*] Página Anterior
Ir a la versión completa