Exemple #1
0
        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);
 }