static void Main(string[] args) { Server server = null; try { server = new Server() { Services = { GreetingService.BindService(new GreetingServiceImpl()), SumService.BindService(new SumServiceImpl()), PrimeNumberService.BindService(new PrimeNumberServiceImpl()), ComputeAverageService.BindService(new ComputeAverageServiceImpl()), FindMaximumService.BindService(new FindMaximumServiceImpl()) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine("The server is listening on the port: " + Port); Console.ReadKey(); } catch (IOException e) { Console.WriteLine("The server failed to start: " + e.Message); throw; } finally { if (server != null) { server.ShutdownAsync().Wait(); } } }
static void Main(string[] args) { Server server = null; try { var serverCert = File.ReadAllText("ssl/server.crt"); var serverKey = File.ReadAllText("ssl/server.key"); var keypair = new KeyCertificatePair(serverCert, serverKey); var caCrt = File.ReadAllText("ssl/ca.crt"); var credentials = new SslServerCredentials(new List <KeyCertificatePair>() { keypair }, caCrt, true); server = new Server() { Services = { GreetingService.BindService(new GreetingServiceImpl()), SumService.BindService(new SumServiceImpl()), PrimeNumbersService.BindService(new PrimeNumbersServiceImpl()), AverageService.BindService(new AverageServiceImpl()), MaxService.BindService(new MaxServiceImpl()), SqrtService.BindService(new SquareRootServiceImpl()), ServerReflection.BindService(new ReflectionServiceImpl(GreetingService.Descriptor, ServerReflection.Descriptor)) }, Ports = { new ServerPort("localhost", port, credentials) } }; server.Start(); Console.WriteLine($"Server is listening on port: {port}"); Console.ReadKey(); } catch (IOException e) { Console.WriteLine($"Server failed to start - {e.Message}"); throw; } finally { if (server != null) { server.ShutdownAsync().Wait(); } } }
static void Main(string[] args) { Grpc.Core.Server server = null; try { server = new Grpc.Core.Server() { Services = { SumService.BindService(new SumServiceImpl()) }, Ports = { new Grpc.Core.ServerPort("localhost", _port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine(($"The Server is listening on port : {_port}")); Console.ReadKey(); } catch (IOException e) { Console.WriteLine($"Server Connection Error: {e.Message}"); } finally { server?.ShutdownAsync().Wait(); } }