using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace IPMonitor { class Program { static void Main(string[] args) { IConfigurationBuilder builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false); IConfigurationRoot configurationRoot = builder.Build(); Arguments arguments = new Arguments(args); IServiceCollection services = new ServiceCollection(); services.AddSingleton(arguments); services.AddSingleton(configurationRoot); services.AddSingleton(); services.AddSingleton(); services.BuildServiceProvider().GetService().Execute(); } } }