コード例 #1
0
        private static async Task StartServer()
        {
            var server = new MeteoriteLandingServer();

            server.Start();

            Console.WriteLine("GRPC MeteoriteLandingServer Running on localhost:6000");
            Console.ReadKey();

            await server.ShutdownAsync();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: freedragon/dist-grpc-bench
        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();
        }