In .NET 6, the WebApplicationBuilder is part of the Microsoft.AspNetCore.Builder namespace, which is included in the Microsoft.AspNetCore.App shared framework.
To use WebApplicationBuilder in a Class Library project, you need to add a reference to the Microsoft.AspNetCore.App shared framework.
Here are the steps to do this:
Microsoft.AspNetCore.Builder namespace and use the WebApplicationBuilder class in your Class Library code.Here's an example of how to use WebApplicationBuilder in a Class Library project:
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; namespace MyLibrary { public class MyService { private readonly IWebHostEnvironment _environment; public MyService(WebApplicationBuilder builder) { _environment = builder.Environment; } public void Start() { // Do something with _environment } } } In this example, the MyService class takes a WebApplicationBuilder instance in its constructor and uses the Environment property of the builder to get information about the hosting environment.
Import WebApplicationBuilder in a Class Library
WebApplicationBuilder in a class library for ASP.NET Core applications.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyLibraryClass { public void ConfigureApp() { WebApplicationBuilder builder = WebApplication.CreateBuilder(); // Configuration and setup code here var app = builder.Build(); // Additional setup and configuration } } Create Startup Class in a Class Library
Startup class in a class library using WebApplicationBuilder.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyStartup { public void ConfigureApp(WebApplicationBuilder builder) { // Configuration and setup code here var app = builder.Build(); // Additional setup and configuration } } Use WebApplicationBuilder in ASP.NET Core 5 Class Library
WebApplicationBuilder in a class library for ASP.NET Core 5 applications.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyLibraryClass { public void ConfigureApp() { var builder = WebApplication.CreateBuilder(); // Configuration and setup code here var app = builder.Build(); // Additional setup and configuration } } Configure WebApplicationBuilder in a Class Library
WebApplicationBuilder within a class library for ASP.NET Core projects.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyLibraryClass { public void ConfigureApp(WebApplicationBuilder builder) { // Configuration and setup code here var app = builder.Build(); // Additional setup and configuration } } Use WebApplicationBuilder in Class Library for Middleware
WebApplicationBuilder in a class library for configuring middleware in ASP.NET Core.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyMiddlewareClass { public void ConfigureApp(WebApplicationBuilder builder) { builder.UseMiddleware<MyCustomMiddleware>(); var app = builder.Build(); } } Configure Services with WebApplicationBuilder in Class Library
WebApplicationBuilder in a class library for ASP.NET Core.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyLibraryClass { public void ConfigureApp(WebApplicationBuilder builder) { builder.Services.AddMyCustomService(); var app = builder.Build(); } } WebApplicationBuilder for Class Library in ASP.NET Core 6
WebApplicationBuilder in a class library for ASP.NET Core 6 projects.using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; public class MyLibraryClass { public void ConfigureApp(WebApplicationBuilder builder) { // Configuration and setup code here var app = builder.Build(); // Additional setup and configuration } } android-video-player session-variables builder mysql-error-1242 windows-7-x64 event-propagation autofill entitymanager apex stored-functions