Beispiel #1
0
        private static IServiceProvider ConfigureServices()
        {
            var services = new ServiceCollection();

            services.AddLogging();

            services.AddSleeper(sleeper =>
            {
                sleeper.AddSqlServer(p => new SqlConnection(connectionString));
                sleeper.AddService<WindowsServiceInitiatorService>();
                sleeper.AddService<WindowsServiceTargetService>();
            });

            services.AddScoped<InitiatorQueueWorker>();
            services.AddScoped<TargetQueueWorker>();

            var provider = services.BuildServiceProvider();

            var logging = provider.GetRequiredService<ILoggerFactory>();

            logging.AddConsole();

            return provider;
        }