示例#1
0
        public static void Main(string[] args)
        {
            var port             = int.Parse(args[0]);
            var serviceDiscovery = new ServiceDiscovery();
            var server           = new Grpc.Core.Server
            {
                Services = { Greeter.BindService(new GreeterImpl()) },
                Ports    = { new ServerPort(serviceDiscovery.GetHostName(), port, ServerCredentials.Insecure) }
            };


            server.Start();
            using (serviceDiscovery.RegisterService(Greeter.Descriptor.FullName, port))
            {
                Console.WriteLine($"{Greeter.Descriptor.FullName} service listening on port {port}");
                Console.WriteLine("Press ENTER to exit");
                Console.ReadLine();
            }

            server.ShutdownAsync().Wait();
        }