nexusforever/Source/NexusForever.WorldServer/WorldServerEmbeddedWebServer.cs
Rawaho 80988f05f7
Updated servers to use .NET hosting with service (Windows and Systemd) support.
Servers now support graceful shutdown.
Reworked how console commands are parsed to allow for graceful world server shutdown.
Moved WebHost into generic host in world server.
Added some additional logging and comments to various managers.
2021-10-25 20:56:57 +13:00

26 lines
814 B
C#

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Logging;
using NexusForever.Shared.Configuration;
using NLog.Web;
namespace NexusForever.WorldServer
{
public static class WorldServerEmbeddedWebServer
{
public static IWebHostBuilder Build(IWebHostBuilder builder)
{
builder.UseConfiguration(SharedConfiguration.Configuration)
.UseStartup<WorldServerStartup>()
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.SetMinimumLevel(LogLevel.Trace);
})
.UseNLog()
.UseUrls("http://localhost:5000")
.PreferHostingUrls(false); // Can override in XXX.json
return builder;
}
}
}