Coree.NETASP
  • API
Show / Hide Table of Contents
  • Coree.NETASP.Extensions
    • HttpResponseExtensions
  • Coree.NETASP.Extensions.KestrelOptions
    • AuthenticationBuilderExtensions
    • ConfigureWebHostBuilderExtensions
    • ConfigureWebHostBuilderExtensions.ListenType
    • xExtensions
  • Coree.NETASP.Extensions.WebApplicationBuilderExtensions
    • WebAppBuilderExtensions
    • WebApplicationBuilderExtension
  • Coree.NETASP.Middleware
    • FailurePointsMiddleware
    • FailurePointsMiddlewareExtensions
    • FailurePointsMiddlewareOptions
    • RequestThrottlingMiddleware
  • Coree.NETASP.Middleware.AcceptLanguageFiltering
    • AcceptLanguageFilteringExtensions
    • AcceptLanguageFilteringMiddleware
    • AcceptLanguageFilteringOptions
  • Coree.NETASP.Middleware.DnsHostNameFiltering
    • DnsHostNameFilteringMiddleware
    • DnsHostNameFilteringMiddlewareExtensions
    • DnsHostNameFilteringOptions
  • Coree.NETASP.Middleware.HostNameFiltering
    • HostNameFilterOptions
    • HostNameFilteringExtensions
    • HostNameFilteringMiddleware
  • Coree.NETASP.Middleware.NewFolder
    • PreMiddlewareHostedService
    • WaitForPreMiddlewareHostedServiceMiddleware
    • fooExtensions
  • Coree.NETASP.Middleware.PathDeep
    • PathDeepFilteringExtensions
    • PathDeepFilteringMiddleware
    • PathDeepFilteringOptions
  • Coree.NETASP.Middleware.ProtocolFiltering
    • ProtocolFilteringMiddleware
    • ProtocolFilteringMiddlewareExtensions
    • ProtocolFilteringOptions
  • Coree.NETASP.Middleware.RequestLogging
    • RequestLoggingMiddleware
  • Coree.NETASP.Middleware.RequestUrlFiltering
    • RequestUrlFilteringExtensions
    • RequestUrlFilteringMiddleware
    • RequestUrlFilteringOptions
  • Coree.NETASP.Middleware.ResponseRecording
    • ResponseRecordingMiddleware
  • Coree.NETASP.Middleware.SegmentBlacklistFiltering
    • SegmentBlacklistFilterOptions
    • SegmentBlacklistFilteringExtensions
    • SegmentBlacklistFilteringMiddleware
  • Coree.NETASP.Middleware.UnwantedHeaderKeysFiltering
    • UnwantedHeaderKeysMiddleware
    • UnwantedHeaderKeysMiddlewareExtensions
    • UnwantedHeaderKeysOptions
  • Coree.NETASP.Middleware.UserAgentFiltering
    • UserAgentFilterOptions
    • UserAgentFilteringExtensions
    • UserAgentFilteringMiddleware
  • Coree.NETASP.Services.CertificateManager
    • CertificateManager
    • CertificateManagerService
    • CommonDistinguishedNameBuilder
    • DistinguishedName
    • ICertificateManagerService
  • Coree.NETASP.Services.CookieAuth
    • AuthExtensions
    • CookieAuthHandler
    • ICookieAuthHandler
  • Coree.NETASP.Services.Instancer
    • IServerConfigurationAnalyzer
    • ServerConfigurationAnalyzer
    • ServerConfigurationAnalyzer.ServerListenDetail
  • Coree.NETASP.Services.Points
    • Entry
    • IPointService
    • PointEntry
    • PointService
    • PointServiceOptions
  • Coree.NETASP.UnderConstruction
    • CustomWebApplication
    • CustomWebApplication2
    • DummyFileProvider
    • EmptyWebHostBuilder
    • EmptyWebHostBuilder2
    • EmptyWebHostBuilder3
    • EmptyWebHostBuilderx
    • ExampleClass
    • FileServerMiddleware
    • FileServerMiddlewareExtensions
    • MyWebHostBuilder
    • ObjectDumper
    • ObjectDumper2
    • ObjectDumper3
    • OptionsDumper
    • OptionsKestrelServerOptionsExtensions
    • PhpCgiExecutor
    • Product
    • PropertyAccessTracker<T>
    • ServicesDumper
    • TrackableItem<T>
    • TrackableList<T>
    • TrackableState

Class WebAppBuilderExtensions

Provides extension methods for WebApplicationBuilder to configure, build, and optionally run a WebApplication.

Inheritance
object
WebAppBuilderExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Coree.NETASP.Extensions.WebApplicationBuilderExtensions
Assembly: Coree.NETASP.dll
Syntax
public static class WebAppBuilderExtensions

Methods

| Edit this page View Source

SetupAndBuild(WebApplicationBuilder, Action<WebApplicationBuilder?, WebApplication?>)

Configures and builds a WebApplication using the specified configuration actions. This method centralizes the setup for various components of a web application, helping to keep the configuration clean and uncluttered.

The WebApplicationBuilder to configure. An action to configure both the builder and the application. This unified approach allows for keeping related configurations together, simplifying the overall setup process. The configured and built WebApplication. This example demonstrates how to use the SetupAndBuild method to configure and build a WebApplication. The configuration actions for controllers and Razor pages are defined within the method call, illustrating how to keep related setup tasks together in a single, cohesive block.
var app = WebApplication.CreateBuilder(args).SetupAndBuild((builderStage, appStage) => {
    // Configure the services for controllers.
    if (builderStage != null)
    {
        builderStage.Services.AddControllers();
    }
// Map controller routes.
if (appStage != null)
{
    appStage.MapControllers();
}

// Configure the services for Razor Pages.
builderStage?.Services.AddRazorPages();
// Map Razor Page routes.
appStage?.MapRazorPages();

}); app.Run();

Declaration
public static WebApplication SetupAndBuild(this WebApplicationBuilder builder, Action<WebApplicationBuilder?, WebApplication?> configure)
Parameters
Type Name Description
WebApplicationBuilder builder
Action<WebApplicationBuilder, WebApplication> configure
Returns
Type Description
WebApplication
| Edit this page View Source

SetupAndBuildRun(WebApplicationBuilder, Action<WebApplicationBuilder?, WebApplication?>)

Configures, builds, and runs a WebApplication synchronously using the specified configuration actions.

Declaration
public static void SetupAndBuildRun(this WebApplicationBuilder builder, Action<WebApplicationBuilder?, WebApplication?> configure)
Parameters
Type Name Description
WebApplicationBuilder builder

The WebApplicationBuilder to configure.

Action<WebApplicationBuilder, WebApplication> configure

An action to configure both the builder and the application.

| Edit this page View Source

SetupAndBuildRunAsync(WebApplicationBuilder, Action<WebApplicationBuilder?, WebApplication?>)

Configures, builds, and runs a WebApplication asynchronously using the specified configuration actions.

Declaration
public static Task SetupAndBuildRunAsync(this WebApplicationBuilder builder, Action<WebApplicationBuilder?, WebApplication?> configure)
Parameters
Type Name Description
WebApplicationBuilder builder

The WebApplicationBuilder to configure.

Action<WebApplicationBuilder, WebApplication> configure

An action to configure both the builder and the application.

Returns
Type Description
Task

A Task representing the asynchronous operation of building and running the application.

  • Edit this page
  • View Source
In this article
Back to top