示例#1
0
 static void Main(string[] args)
 {
     ConsoleHost.CreateDefaultBuilder(() => {
         var serviceDescriptors = new ServiceCollection();
         serviceDescriptors.AddTransient <FooService>();
         return(serviceDescriptors);
     }, args).Build().Run <Startup>();
 }
示例#2
0
        public static NAutowired.Core.IConsoleHost BuildConsoleHost(string[] args)
        {
            var config = LoadConfig();

            return(ConsoleHost.CreateDefaultBuilder(services =>
            {
                services.AddTransient(typeof(ICommandLineArguments),
                                      serviceProvider => new CommandLineArguments(args));
                services.AddTransient(typeof(INumeralSystem),
                                      serviceProvider => new NumeralSystem(config.NumeralSystemBase));
            }, new List <string> {
                "LcdNumbers"
            }, new string[0])
                   .Build());
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            _consoleApplication = ConsoleHost
                                  .CreateDefaultBuilder(args, new ConsoleHostConfigurationOptions
            {
                ConsulConfigurationOptions = new ConsulConfigurationOptions
                {
                    AppsettingsFileName = "appsettings-async.json"
                }
            })
                                  .Build() as IConsoleApplication;

            Console.WriteLine(JsonConvert.SerializeObject(_consoleApplication.Configuration));

            Console.ReadKey();
        }