Back to Practical Aspnetcore

WebApplicationBuilder - Razor Pages

projects/minimal-hosting/web-application-builder-razor-pages/README.md

latest1.4 KB
Original Source

WebApplicationBuilder - Razor Pages

In most cases using WebApplication isn't enough because you need to configure additional services to be used in your system. This is where WebApplicationBuilder comes. It allows you to configure services and other properties.

This example shows how to enable Razor Pages using the minimal hosting approach.

csharp
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;

WebApplicationBuilder builder = WebApplication.CreateBuilder();
builder.Services.AddRazorPages();

var app = builder.Build();
app.MapRazorPages();

await app.RunAsync();

In contrast this is how it is done using Startup.cs (not all codes included).

csharp
public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddRazorPages();
    }

    public void Configure(IApplicationBuilder app)
    {
        app.UseRouting();
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapRazorPages();
        });
    }
}

You can read the implementation of WebApplication here and its sibling WebApplicationBuilder here