From f96f1a448ca0130fa9e575aed4e2a6be77e1314a Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Wed, 24 Aug 2022 15:51:42 -0700 Subject: [PATCH] refactor: use asynchronous main method Partial fix for #221 --- src/Microsoft.ComponentDetection/Program.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/Microsoft.ComponentDetection/Program.cs b/src/Microsoft.ComponentDetection/Program.cs index 143549ea8..232a0ece5 100644 --- a/src/Microsoft.ComponentDetection/Program.cs +++ b/src/Microsoft.ComponentDetection/Program.cs @@ -1,13 +1,14 @@ -using System; -using System.Diagnostics; -using System.Linq; -using Microsoft.ComponentDetection.Contracts; - -namespace Microsoft.ComponentDetection.Loader +namespace Microsoft.ComponentDetection { + using System; + using System.Diagnostics; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.ComponentDetection.Contracts; + public class Program { - public static void Main(string[] args) + public static async Task Main(string[] args) { try { @@ -22,7 +23,7 @@ public static void Main(string[] args) while (!Debugger.IsAttached) { - System.Threading.Tasks.Task.Delay(1000).GetAwaiter().GetResult(); + await Task.Delay(1000); } } @@ -43,7 +44,7 @@ public static void Main(string[] args) } catch (ArgumentException ae) { - Console.Error.WriteLine(ae.ToString()); + await Console.Error.WriteLineAsync(ae.ToString()); Environment.Exit(-1); } }