CLR: .Net / Mono / Boo / Otros CLR > C#

 Ejecutar procesos en otra maquina remotamente

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa