private static async Task StartServer() { var server = new MeteoriteLandingServer(); server.Start(); Console.WriteLine("GRPC MeteoriteLandingServer Running on localhost:6000"); Console.ReadKey(); await server.ShutdownAsync(); }
private static async Task StartServer(string host, int port) { var server = new MeteoriteLandingServer(host, port); server.Start(); Console.WriteLine("GRPC MeteoriteLandingServer Running on {0}:{1}", host, port); #if false // Following line will cause error when the code runs within container Console.ReadKey(); #else // Task running Main is efficiently suspended (no CPU use) forever until cts is activated. await Task.Delay(Timeout.Infinite, cts.Token).ConfigureAwait(false); #endif await server.ShutdownAsync(); }