static void Main(string[] args) { ConsoleHost.CreateDefaultBuilder(() => { var serviceDescriptors = new ServiceCollection(); serviceDescriptors.AddTransient <FooService>(); return(serviceDescriptors); }, args).Build().Run <Startup>(); }
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()); }
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(); }