29 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			900 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using Microsoft.AspNetCore.Builder;
 | |
| using Microsoft.Extensions.DependencyInjection;
 | |
| using Microsoft.Extensions.Hosting;
 | |
| using Serilog;
 | |
| using System;
 | |
| using System.Threading.Tasks;
 | |
| using Volo.Abp.Modularity;
 | |
| 
 | |
| namespace KonSoft.Shared.Hosting.AspNetCore;
 | |
| 
 | |
| public static class ApplicationBuilderHelper
 | |
| {
 | |
|     public static async Task<WebApplication> BuildApplicationAsync<TStartupModule>(string[] args)
 | |
|         where TStartupModule : IAbpModule
 | |
|     {
 | |
|         var builder = WebApplication.CreateBuilder(args);
 | |
|         builder.Host
 | |
|             .AddAppSettingsSecretsJson()
 | |
|             .UseAgileConfig(options =>
 | |
|             {
 | |
|                 options.ENV = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Development";
 | |
|             })
 | |
|             .UseAutofac()
 | |
|             .UseSerilog();
 | |
| 
 | |
|         await builder.AddApplicationAsync<TStartupModule>();
 | |
|         return builder.Build();
 | |
|     }
 | |
| } |