Files
AgileConfig/AgileConfig.Server.Apisite/Program.cs
T
2021-03-10 01:26:34 +08:00

53 lines
1.5 KiB
C#

using System;
using System.IO;
using AgileConfig.Server.Common;
using AgileConfig.Server.IService;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using NLog.Web;
namespace AgileConfig.Server.Apisite
{
public class Program
{
//public static IRemoteServerNodeProxy RemoteServerNodeProxy { get; private set; }
public static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory());
#if DEBUG
Global.Config =
builder
.AddJsonFile("appsettings.Development.json")
.AddEnvironmentVariables()
.Build();
#else
Global.Config = builder.AddJsonFile("appsettings.json").AddEnvironmentVariables().Build();
#endif
var host = CreateWebHostBuilder(args)
.Build();
var sp = host.Services;
sp.GetService<IRemoteServerNodeProxy>().TestEchoAsync();
host.Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.UseKestrel(ks =>
{
ks.ListenAnyIP(5000);
})
.UseNLog()
.UseStartup<Startup>();
}
}
}