コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }