static void Main(string[] args) { var interceptor = new ServerInterceptor(); Server server = new Server { Services = { ExampleService.BindService(new ExampleServiceImpl()).Intercept(interceptor) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine("Example server listening on port " + Port); Console.WriteLine("Press any key to stop the server..."); Console.ReadKey(); }
/// <summary> /// /// </summary> /// <param name="args"></param> static void Main(string[] args) { // Load the config from the file. RpcConfigurationConfig config = LoadConfig(@".\GrpcServer.config"); // Create the context. using (RpcConfigurationContext context = new RpcConfigurationContext(config, true)) { Server server = new Server(); server.Services.Add(context.Intercept(ExampleService.BindService(new ExampleServiceImpl()), "example1")); server.Ports.Add(context.GetServerPort("channel1")); server.Start(); Console.WriteLine("The server has started."); Console.WriteLine("If you press any key, this application will terminate."); Console.ReadLine(); } Console.WriteLine("The server has shutdown."); System.Threading.Thread.Sleep(1000); }