using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Serilog;
using System.IO;
namespace PartnerGateway.Api
{
/// <summary>
/// Program
/// </summary>
public class Program
{
/// <summary>
/// Main
/// </summary>
/// <param name="args"></param>
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
/// <summary>
/// CreateHostBuilder
/// </summary>
/// <param name="args"></param>
/// <returns></returns>
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel((hostingContext, options) =>
{
// chỉnh cổng port 5005 , ko bị đụng source C# SPF khác
options.ListenAnyIP(5005);
})
.ConfigureAppConfiguration(x => x.AddConfiguration(GetConfiguration()))
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile($"Ocelot/Routing/configuration.{hostingContext.HostingEnvironment.EnvironmentName}.json", false, true)
.AddEnvironmentVariables();
})
.UseSerilog()
.UseStartup<Startup>();
});
/// <summary>
/// GetConfiguration
/// </summary>
/// <returns></returns>
private static IConfiguration GetConfiguration()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables();
return builder.Build();
}
}
}
Nhận xét
Đăng nhận xét