Ejemplo n.º 1
0
        /// <summary>
        /// Configures runtime services for the application
        /// </summary>
        /// <param name="services"></param>
        public void ConfigureServices(IServiceCollection services)
        {
            var printerStatus = new PrinterStatus();
            var actorSystem   = ActorSystem.Create("Printer");

            var monitor = actorSystem.ActorOf(PrinterMonitor.Props(printerStatus), "printer-monitor");
            var printer = actorSystem.ActorOf(PrinterDevice.Props(monitor), "printer");

            services.AddSingleton(printerStatus);
            services.AddSingleton <IPrinterService>(new PrinterService(printer));

            services.AddServerSideBlazor().AddHubOptions(options =>
            {
                // Allow uploads up to 30MB
                options.MaximumReceiveMessageSize = 1024 * 1024 * 30;
            });

            services.AddRazorPages();

            services.AddFileReaderService(options => { options.InitializeOnFirstCall = true; });
        }