using System.Drawing; using PhotinoNET; using PhotinoNetApp.Components; var builder = WebApplication.CreateBuilder(); builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); builder.WebHost.UseWebRoot("wwwroot"); builder.WebHost.UseStaticWebAssets(); builder.WebHost.UseUrls("http://localhost:5000"); var app = builder.Build(); app.UseStaticFiles(); app.UseAntiforgery(); app.MapRazorComponents() .AddInteractiveServerRenderMode(); using var webServerCancellation = new CancellationTokenSource(); var webServerTask = app.RunAsync(webServerCancellation.Token); var window = new PhotinoWindow() .SetTitle("Test App") .SetUseOsDefaultSize(false) .SetSize(new Size(1024, 900)) .Center() .SetResizable(true) .Load("http://localhost:5000"); window.WaitForClose(); webServerCancellation.Cancel(); await webServerTask;