43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Threading.Tasks;
 | |
| using Microsoft.AspNetCore;
 | |
| using Microsoft.AspNetCore.Hosting;
 | |
| using Microsoft.Extensions.Configuration;
 | |
| using Microsoft.Extensions.Hosting;
 | |
| using Microsoft.Extensions.Logging;
 | |
| using Serilog;
 | |
| 
 | |
| namespace FwSearchApi
 | |
| {
 | |
| 
 | |
|     public class Program
 | |
|     {
 | |
|         public static IConfiguration Configuration { get; } = new ConfigurationBuilder()
 | |
|             .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
 | |
|             .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: true, reloadOnChange: true)
 | |
|             .Build();
 | |
| 
 | |
|         public static void Main(string[] args)
 | |
|         {
 | |
|             Log.Logger = new LoggerConfiguration()
 | |
|                 .ReadFrom.Configuration(Configuration)
 | |
|                 .CreateLogger();
 | |
|             try {
 | |
|                 CreateWebHostBuilder(args).Build().Run();
 | |
|             }
 | |
|             finally{
 | |
|                 Log.CloseAndFlush();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
 | |
|             WebHost.CreateDefaultBuilder(args)
 | |
|                     .UseConfiguration(Configuration)
 | |
|                     .UseStartup<Startup>()
 | |
|                     .UseSerilog()
 | |
|                     .SuppressStatusMessages(true);
 | |
|     }
 | |
| }
 |