Dipper/Dipper.Alioth/Web/WebStarHost.cs

45 lines
887 B
C#

namespace Dipper.Alioth.Web;
/// <summary>
/// 封装统一主机
/// 暂时不使用
/// </summary>
public class WebStarHost : StarHost
{
private WebStarHost()
{
}
public static WebStarHost CreateWebHost()
{
return new WebStarHost();
}
public override void Run(string[] args, Action<StarOption> action)
{
var app = Configure(args, action);
app.Run();
}
public override Task RunAsync(string[] args, Action<StarOption> action)
{
var app = Configure(args, action);
return app.RunAsync();
}
private WebApplication Configure(string[] args, Action<StarOption> action)
{
var builder = WebApplication.CreateBuilder(args);
builder.AddStarApp(action);
var app = builder.Build();
app.UseStarApp();
return app;
}
}