コード例 #1
0
        public static void Main(string[] args)
        {
            LoaderExtensions.Load(Path.GetDirectoryName(typeof(Program).Assembly.Location));

            LoaderExtensions.OnProgramMainBeforeRun(args);
            IWebHost iWebHost = CreateWebHostBuilder(args).Build();

            LoaderExtensions.OnProgramBuildWebHostAfterBuild(args, iWebHost);
            iWebHost.Run();
            LoaderExtensions.OnProgramMainAfterRun(args);
            NLog.LogManager.Shutdown();
        }
コード例 #2
0
        public static IWebHostBuilder CreateWebHostBuilder(string[] args)
        {
            var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
            var conf    = builder.Build();

            LoaderExtensions.OnProgramBuildWebHostBeforeCreateDefaultBuilder(args);
            IWebHostBuilder defaultBuilder = WebHost.CreateDefaultBuilder(args);

            defaultBuilder.UseNLog();
            defaultBuilder.UseConfiguration(conf);
            LoaderExtensions.OnProgramBuildWebHostBeforeUseStartup(args, defaultBuilder);
            return(defaultBuilder.UseStartup <Startup>());
        }