static void Main(string[] args) { TraceLog.TraceDestination = TraceLog.Destination.Console; CollectorClient.Start(); UploadClient.Start(); Console.WriteLine("Press any key to stop collection"); Console.ReadLine(); CollectorClient.Stop(); UploadClient.Stop(); Console.WriteLine("Press any key to exit"); Console.ReadLine(); }
protected override void OnStart(string[] args) { try { // set the current directory to the service directory (default is SYSTEM32) System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory); // set the trace destination TraceLog.TraceDestination = TraceLog.Destination.File; TraceFile.TraceName = @"CaptureService"; TraceLog.TraceInfo("Starting Capture Service"); CollectorClient.Start(); UploadClient.Start(); } catch (Exception ex) { TraceLog.TraceException("OnStart: Caught exception, Start aborted", ex); throw ex; } }
protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus) { TraceLog.TraceInfo("Power event: " + powerStatus.ToString()); switch (powerStatus) { case PowerBroadcastStatus.ResumeAutomatic: case PowerBroadcastStatus.ResumeCritical: case PowerBroadcastStatus.ResumeSuspend: try { TraceLog.TraceInfo("Resuming: power state " + powerStatus.ToString()); CollectorClient.Start(); UploadClient.Start(); } catch (Exception ex) { TraceLog.TraceException("OnPowerEvent: Caught exception, Resume processing aborted", ex); throw; } break; } return(base.OnPowerEvent(powerStatus)); }