public static ServerServiceDefinition BindService(DemoServiceImpl serviceImpl) { return(ServerServiceDefinition.CreateBuilder() .AddMethod(ServiceContracts.ProcessRequestString, serviceImpl.ProcessRequestString) .AddMethod(ServiceContracts.ProcessRequest, serviceImpl.ProcessRequest) .AddMethod(ServiceContracts.ProcessRequestViaServerUpdateReported, serviceImpl.ProcessRequestServerStreamingAsync) .Build()); }
static void Main(string[] args) { var server = new Server { Services = { DemoServiceImpl.BindService(new DemoServiceImpl()) }, Ports = { new ServerPort("chqjpathak", Port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine("Grpc server listening on port " + Port); Console.WriteLine("Press any key to stop the server..."); Console.ReadKey(); server.ShutdownAsync().Wait(); }