Eigenverft.WebLib.Infrastructure
  • Guides
  • API
Show / Hide Table of Contents
  • Eigenverft.WebLib.Infrastructure.Hosting
    • HttpResponseExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Configuration.Values
    • AspNetDataProtectionConfigurationValueCodecs
  • Eigenverft.WebLib.Infrastructure.Hosting.DirectoryLayout
    • WebApplicationBuilderFactory
  • Eigenverft.WebLib.Infrastructure.Hosting.Features
    • HttpContextFeatureExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Hsts
    • WebLibHstsExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Kestrel
    • ConfigureWebHostBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.CanonicalHostRedirect
    • CanonicalHostMode
    • CanonicalHostRedirectExtensions
    • CanonicalHostRedirectOptions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.ClientNetwork
    • ClientForwardedIpAddress
    • ClientForwardedIpSource
    • ClientNetworkApplicationBuilderExtensions
    • ClientNetworkMiddleware
    • IClientNetworkFeature
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.HealthProbeFaviconAware
    • HealthProbeFaviconAwareExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Middleware.Infrastructure
    • ApplicationBuilderMiddlewareExtensions
    • ServiceProviderRegistrationExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.Pipeline
    • PipelinePartitioningExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RateLimiting
    • MissingClientIpBehavior
    • WebLibRequestTrafficShapingOptions
    • WebLibRequestTrafficShapingPerClientOptions
    • WebLibRequestTrafficShapingServerWideOptions
    • WebLibRequestTrafficShapingServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.RequestTrafficLogging
    • RequestTrafficLoggingApplicationBuilderExtensions
    • RequestTrafficLoggingFields
    • RequestTrafficLoggingOptions
    • RequestTrafficLoggingServiceCollectionExtensions
    • SensitiveValueMode
  • Eigenverft.WebLib.Infrastructure.Hosting.SelfHttpWarmup
    • SelfHttpWarmupOptions
    • SelfHttpWarmupServiceCollectionExtensions
  • Eigenverft.WebLib.Infrastructure.Hosting.StaticFiles
    • AdditionalMappings
    • StaticFileAdditionalMappings
    • StaticFileApplicationBuilderExtensions
  • Eigenverft.WebLib.Infrastructure.Transformations
    • AspNetDataProtectionStringTransforms

Class ApplicationBuilderMiddlewareExtensions

Provides small middleware-composition helpers.

Inheritance
object
ApplicationBuilderMiddlewareExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Eigenverft.WebLib.Infrastructure.Hosting.Middleware.Infrastructure
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public static class ApplicationBuilderMiddlewareExtensions

Methods

| Edit this page View Source

CreateUseSiteOptionsMonitor<TOptions>(IApplicationBuilder, Action<TOptions>)

Creates an isolated options monitor for one middleware use by rebuilding the registered options baseline and applying the supplied local override afterwards.

Declaration
public static IOptionsMonitor<TOptions> CreateUseSiteOptionsMonitor<TOptions>(this IApplicationBuilder app, Action<TOptions> configure) where TOptions : class
Parameters
Type Name Description
IApplicationBuilder app

The application builder for the concrete middleware use.

Action<TOptions> configure

The local override to apply only to this options monitor.

Returns
Type Description
IOptionsMonitor<TOptions>

An isolated, reload-aware options monitor.

Type Parameters
Name Description
TOptions

The options type.

Remarks

Global options are not modified and separate middleware uses remain independent. Registered configure and post-configure steps build the baseline before configure runs, and registered validation runs afterwards. Configuration reloads rebuild from the current registered baseline and then reapply the same local override.

| Edit this page View Source

UseMiddlewareOnce<TMiddleware>(IApplicationBuilder)

Adds a convention-based middleware type once per linear application-builder pipeline.

Declaration
public static IApplicationBuilder UseMiddlewareOnce<TMiddleware>(this IApplicationBuilder app) where TMiddleware : class
Parameters
Type Name Description
IApplicationBuilder app
Returns
Type Description
IApplicationBuilder
Type Parameters
Name Description
TMiddleware
Remarks

Native New() branch builders copy application properties, so a marker established before a non-rejoining branch is inherited while markers added inside one branch remain local to that branch. This helper intentionally does not attempt graph-wide deduplication for rejoining pipelines.

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