示例#1
0
        private static void ConfigureServices(IServiceCollection services, IConfiguration configuration)
        {
            services.AddLogging(conf =>
            {
                conf.AddConfiguration(configuration.GetSection("Logging"));
                conf.AddDebug();
                conf.AddSerilog();
            });

            // add custom logger
            services.AddSingleton <ILoggerProvider, JobLoggerProvider>();
            services.AdJobLogWriter(configuration);

            // init serilog
            Log.Logger = new LoggerConfiguration()
                         .ReadFrom.Configuration(configuration)
                         .CreateLogger();

            services.AddEngineCore();
            services.AddCatapultApi(configuration);

            services.AddOptions();

            services.AddSingleton <ITaskProviderProcess, TaskProviderProcess>();
            services.AddSingleton <ITaskProviderManager, TaskProviderManager>();
        }