mirror of
https://github.com/NexusForever/NexusForever
synced 2026-08-14 00:26:05 -04:00
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.
26 lines
814 B
C#
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;
|
|
}
|
|
}
|
|
}
|