コード例 #1
0
ファイル: ConsoleRunner.cs プロジェクト: brokeree/launchable
 public void Run()
 {
     Console.WriteLine($"Starting {Assembly.GetEntryAssembly().FullName} in console, press CTRL+C to exit . . .");
     Console.WriteLine();
     Console.CancelKeyPress += ConsoleOnCancelKeyPress;
     _instance.Start();
     _cancelEvent.Wait();
     Console.WriteLine("CTRL+C pressed, stopping...");
     _instance.Dispose();
 }
コード例 #2
0
 protected override void OnStop()
 {
     try
     {
         _instance.Dispose();
     }
     catch (Exception ex)
     {
         File.WriteAllText("stop.err.log", ex.ToString());
     }
 }
コード例 #3
0
 private void TryDispose()
 {
     try
     {
         _instance?.Dispose();
     }
     catch
     {
         // Not much we can do here
     }
 }