2009-07-30 16 views

Respuesta

8

Hay una excepción en OnStart de su método service(), añadir

try{...} 
catch(Exception ex) 
{ 
    //write to file ex.ToString(); 
} 

y registran su excepción a presentar

+2

Usar el registro de eventos de Windows ... EventLog.WriteEntry (String.Format ("WcfServiceHostTest \ n Mensaje de excepción: {0} \ nTrace: {1}", ex.Message, ex.StackTrace), EventLogEntryType.Error) ; –

2

Añadir bloque de manejo de errores (la captura de UnhandledException o simplemente try/catch alrededor de sospecha de código) y registrarlo (utilizo Trace o Debug - puede ver esos mensajes con DebugView).

Para dar idea de Service Manager que no hay error (sólo para ayudar a los usuarios) se puede:

service.ExitCode = 1064; //ERROR_EXCEPTION_IN_SERVICE - just example 

Donde "servicio" es objeto de su servicio.

+0

Este código de salida aparecerá en la salida 'net start', o lo iniciará desde la ventana de Services MMC. – StuartN

0

Si tiene instalado Visual Studio y está utilizando .NET, llame a System.Diagnostics.Debugger.Break() en su función OnStart(). Cuando comience su servicio, se le pedirá que depure el servicio. Seleccione la opción de Visual Studio y accederá al depurador donde se encuentra el punto de corte programático. Puede depurar normalmente desde allí.

Cuestiones relacionadas