Browse Source

Use generic host in the MyCompanyName.MyProjectName.Web

pull/1895/head
Halil İbrahim Kalkan 7 years ago
parent
commit
026cdc9b74
  1. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj
  2. 5
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs
  3. 23
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Program.cs
  4. 13
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Startup.cs

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj

@ -31,7 +31,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Serilog.AspNetCore" Version="2.1.1" /> <PackageReference Include="Serilog.Extensions.Hosting" Version="3.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.0.0" /> <PackageReference Include="Serilog.Sinks.File" Version="4.0.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="1.4.0" /> <PackageReference Include="Serilog.Sinks.Async" Version="1.4.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />

5
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs

@ -1,5 +1,7 @@
using System.IO; using System;
using System.IO;
using Localization.Resources.AbpUi; using Localization.Resources.AbpUi;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
@ -22,6 +24,7 @@ using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
using Volo.Abp.Autofac; using Volo.Abp.Autofac;
using Volo.Abp.AutoMapper; using Volo.Abp.AutoMapper;
using Volo.Abp.Configuration;
using Volo.Abp.FeatureManagement; using Volo.Abp.FeatureManagement;
using Volo.Abp.Identity.Web; using Volo.Abp.Identity.Web;
using Volo.Abp.Localization; using Volo.Abp.Localization;

23
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Program.cs

@ -1,6 +1,6 @@
using System; using System;
using System.IO;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Serilog; using Serilog;
using Serilog.Events; using Serilog.Events;
@ -16,7 +16,7 @@ namespace MyCompanyName.MyProjectName.Web
#else #else
.MinimumLevel.Information() .MinimumLevel.Information()
#endif #endif
.MinimumLevel.Override("Microsoft", LogEventLevel.Debug) .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext() .Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt")) .WriteTo.Async(c => c.File("Logs/logs.txt"))
.CreateLogger(); .CreateLogger();
@ -24,7 +24,7 @@ namespace MyCompanyName.MyProjectName.Web
try try
{ {
Log.Information("Starting web host."); Log.Information("Starting web host.");
BuildWebHostInternal(args).Run(); CreateHostBuilder(args).Build().Run();
return 0; return 0;
} }
catch (Exception ex) catch (Exception ex)
@ -38,14 +38,13 @@ namespace MyCompanyName.MyProjectName.Web
} }
} }
public static IWebHost BuildWebHostInternal(string[] args) => public static IHostBuilder CreateHostBuilder(string[] args) =>
new WebHostBuilder() Host.CreateDefaultBuilder(args)
.UseKestrel() .ConfigureWebHostDefaults(webBuilder =>
.UseContentRoot(Directory.GetCurrentDirectory()) {
.UseIIS() webBuilder.UseStartup<Startup>();
.UseIISIntegration() })
.UseStartup<Startup>() .UseAutofac()
.UseSerilog() .UseSerilog();
.Build();
} }
} }

13
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Startup.cs

@ -1,21 +1,14 @@
using System; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Volo.Abp;
namespace MyCompanyName.MyProjectName.Web namespace MyCompanyName.MyProjectName.Web
{ {
public class Startup public class Startup
{ {
public IServiceProvider ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
services.AddApplication<MyProjectNameWebModule>(options => services.AddApplication<MyProjectNameWebModule>();
{
options.UseAutofac();
});
return services.BuildServiceProviderFromFactory();
} }
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)

Loading…
Cancel
Save