Browse Source

Move module template to generic host

pull/1895/head
Halil İbrahim Kalkan 7 years ago
parent
commit
9c1dd695e6
  1. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj
  2. 20
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs
  3. 10
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Startup.cs
  4. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj
  5. 20
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/Program.cs
  6. 10
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/Startup.cs
  7. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj
  8. 20
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Program.cs
  9. 13
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Startup.cs
  10. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj
  11. 1
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs
  12. 20
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Program.cs
  13. 13
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Startup.cs

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj

@ -9,7 +9,7 @@
</PropertyGroup> </PropertyGroup>
<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="Swashbuckle.AspNetCore" Version="4.0.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />
<PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.0" /> <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.0" />

20
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Program.cs

@ -1,6 +1,7 @@
using System; using System;
using System.IO; 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;
@ -24,7 +25,7 @@ namespace MyCompanyName.MyProjectName
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 +39,13 @@ namespace MyCompanyName.MyProjectName
} }
} }
public static IWebHost BuildWebHostInternal(string[] args) => internal 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();
} }
} }

10
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Startup.cs

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

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj

@ -7,7 +7,7 @@
</PropertyGroup> </PropertyGroup>
<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="Swashbuckle.AspNetCore" Version="4.0.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />
<PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.0" /> <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.0" />

20
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/Program.cs

@ -1,6 +1,7 @@
using System; using System;
using System.IO; 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;
@ -24,7 +25,7 @@ namespace MyCompanyName.MyProjectName
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 +39,13 @@ namespace MyCompanyName.MyProjectName
} }
} }
public static IWebHost BuildWebHostInternal(string[] args) => internal 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();
} }
} }

10
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/Startup.cs

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

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj

@ -9,7 +9,7 @@
</PropertyGroup> </PropertyGroup>
<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="Swashbuckle.AspNetCore" Version="4.0.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="3.0.0" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="3.0.0" />

20
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/Program.cs

@ -1,6 +1,7 @@
using System; using System;
using System.IO; 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;
@ -24,7 +25,7 @@ namespace MyCompanyName.MyProjectName
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 +39,13 @@ namespace MyCompanyName.MyProjectName
} }
} }
public static IWebHost BuildWebHostInternal(string[] args) => internal 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/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/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 namespace MyCompanyName.MyProjectName
{ {
public class Startup public class Startup
{ {
public IServiceProvider ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
services.AddApplication<MyProjectNameWebHostModule>(options => services.AddApplication<MyProjectNameWebHostModule>();
{
options.UseAutofac();
});
return services.BuildServiceProviderFromFactory();
} }
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj

@ -9,7 +9,7 @@
</PropertyGroup> </PropertyGroup>
<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="Swashbuckle.AspNetCore" Version="4.0.1" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0" />

1
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs

@ -1,6 +1,5 @@
using System.IO; using System.IO;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using MyCompanyName.MyProjectName.EntityFrameworkCore; using MyCompanyName.MyProjectName.EntityFrameworkCore;

20
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Program.cs

@ -1,6 +1,7 @@
using System; using System;
using System.IO; 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;
@ -20,7 +21,7 @@ namespace MyCompanyName.MyProjectName
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)
@ -34,14 +35,13 @@ namespace MyCompanyName.MyProjectName
} }
} }
public static IWebHost BuildWebHostInternal(string[] args) => internal 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/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Startup.cs

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

Loading…
Cancel
Save