using Autofac.Extensions.DependencyInjection;
namespace JSMachine.WMS.WebHost
{
///
/// WebHost 进程启动入口,配置文件和 Autofac 容器由此加载。
///
public static class WebHostEngine1
{
///
/// 创建并运行 WebHost;宿主同时注册为 Windows 服务。
///
public static void Start()
{
Host.CreateDefaultBuilder()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
})
.ConfigureAppConfiguration((hostingContext, config) =>
{
config
.SetBasePath($"{hostingContext.HostingEnvironment.ContentRootPath}")
.AddJsonFile("appSettingsWebhost.json", false, true)
.AddEnvironmentVariables();
})
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.UseWindowsService()
.Build()
.Run();
}
}
}