| using Autofac.Extensions.DependencyInjection; | 
| using Microsoft.AspNetCore.Hosting; | 
| using Microsoft.Extensions.Configuration; | 
| using Microsoft.Extensions.Hosting; | 
| using Microsoft.Extensions.Logging; | 
| using Serilog; | 
| using System; | 
| using System.Collections.Generic; | 
| using System.Linq; | 
| using System.Threading.Tasks; | 
|   | 
| namespace Wms | 
| { | 
|     public class Program | 
|     { | 
|         public static void Main(string[] args) | 
|         { | 
|             try | 
|             { | 
|                 CreateHostBuilder(args).Build().Run(); | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 Log.Fatal(ex, "*** Program Stop ***"); | 
|             } | 
|             finally | 
|             { | 
|                 Log.CloseAndFlush(); | 
|             } | 
|         } | 
|   | 
|         public static IHostBuilder CreateHostBuilder(string[] args) => | 
|             Host.CreateDefaultBuilder(args) | 
|                 .ConfigureWebHostDefaults(webBuilder => | 
|                 { | 
|                     webBuilder.UseStartup<Startup>(); | 
|                 }).UseServiceProviderFactory(new AutofacServiceProviderFactory()) | 
|                 .UseSerilog(); | 
|     } | 
| } |