private void RunService <T>(string cfg) where T : class, IPlatformService { var hostBuilder = new CoreHostBuilder(); var host = hostBuilder.ConfigureAppConfiguration((builderContext, configurationBuilder) => configurationBuilder.AddJsonFile(cfg, true, true)) .ConfigureServices((builderContext, services) => services.AddScoped <IPlatformService, T>()) .Build(); host.Services.GetService <IPlatformService>().StartAsync(default(CancellationToken)); }
private void RunService <T>(string cfg, string[] args) where T : class, IMyService { var hostBuilder = new CoreHostBuilder(); var host = hostBuilder.ConfigureAppConfiguration((builderContext, configurationBuilder) => configurationBuilder.AddJsonFile(cfg, true, true)) .ConfigureServices((builderContext, services) => { services.AddScoped <IMyService, T>(); } ) .Build(); host.Services.GetService <IMyService>().Run(args); }
public void RunInstance3() { Stream myFile = File.Create("TestFile1.txt"); /* Create a new text writer using the output stream, and add it to * the trace listeners. */ var hostBuilder = new CoreHostBuilder(); var host = hostBuilder.ConfigureAppConfiguration((builderContext, configurationBuilder) => configurationBuilder.AddJsonFile("config1.json", true, true)) .ConfigureServices((builderContext, services) => services.AddScoped <IPlatformService, Service1>()) .Build(); host.Services.GetService <IPlatformService>().StartAsync(default(CancellationToken)); Trace.Flush(); }