Demonstrates hosting a full ASP.NET Core Blazor Server application inside a native InfiniFrame window using InfiniLore.InfiniFrame.WebServer
InfiniFrameApplication.CreateBuilder()entry point- Blazor Server with
AddRazorComponents()+AddInteractiveServerComponents() HttpClientfactory configured to point at the local Kestrel serverAddInfiniFrameJs()service registration for Blazor component interopRegisterOpenExternalTargetWebMessageHandler()links withtarget="_blank"open in the default browser- Application-owned lifecycle stops the server when the window is closed
- Serilog with async console sink
dotnet run --project examples/InfiniFrameExample.WebApp.BlazorInfiniFrameApplicationBuilder builder = InfiniFrameApplication.CreateBuilder(args);
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
builder.Services.AddInfiniFrameJs();
builder.WithWindow(window => window
.SetSize(new Size(800, 600))
.RegisterOpenExternalTargetWebMessageHandler());
builder.UseWebServer(web => web.ConfigureWebApplication(application =>
application.MapRazorComponents<App>().AddInteractiveServerRenderMode()));
InfiniFrameApplication app = builder.Build();
app.Run();InfiniLore.InfiniFrame.WebServerInfiniLore.InfiniFrame.BlazorInfiniLore.InfiniFrame.Js