public static void Main(string[] args) { Console.WriteLine("---- News microservice is running -----"); IServiceCollection services = new ServiceCollection(); Startup startup = new Startup(); startup.ConfigureServices(services); IServiceProvider serviceProvider = services.BuildServiceProvider(); var service = serviceProvider.GetService <INewsService>(); var appSeeder = new AppSeeder(service); appSeeder.SeedNews(); const string DefaultHost = "localhost"; const int Port = 50051; var server = new Server { Services = { NewsGrpcService.BindService(new NewsGrpcServiceImpl(service)), }, Ports = { new ServerPort(DefaultHost, Port, ServerCredentials.Insecure) } }; CancellationTokenSource tokenSource = new CancellationTokenSource(); var serverTask = RunServiceAsync(server, tokenSource.Token); Console.WriteLine("Server listening on port " + Port); Console.WriteLine("Press any key to stop the server..."); Console.ReadKey(); tokenSource.Cancel(); Console.WriteLine("Shutting down..."); serverTask.Wait(); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { AppSeeder.Seed(modelBuilder); base.OnModelCreating(modelBuilder); }