IApplicationBuilderUsed to configure the application middleware pipelineMap() -> IApplicationBuilderMapWhen() -> IApplicationBuilderRun() -> voidUse() -> IApplicationBuilderUseMiddleware() -> IApplicationBuilderUsePathBase() -> IApplicationBuilderUseRouting() -> IApplicationBuilderUseRouter(Action<IRouteBuilder> action) -> IApplicationBuilderUseEndpointPoints() -> IApplicationBuilderUseWhen() -> IApplicationBuilderUse*() -> IApplicationBuilder
IRouteBuilderUsed to define routes for a specific IRouter (pre-Endpoint routing)MapRoute() -> IRouteBuilderMapGet(string template, RequestDelegate handler)MapGet(string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler)MapPost, MapPut, MapDelete, MapVerb
IEndpointRouteBuilderUsed to create an endpoint definitionMapGroup() -> GroupRouteBuilderMapAction() -> IEndpointRouteBuilderMapControllers() -> IEndpointRouteBuilderMapRazorPages() -> IEndpointRouteBuilderMapHub() -> HubEndpointConventionBuilderMapBlazorHub() -> ComponentEndpointConventionBuilderMapGet() -> RouteHandlerBuilderMapPatch() -> RouteHandlerBuilderMapPost() -> RouteHandlerBuilderMapPut(string pattern, RequestDelegate requestDelegate) -> IEndpointConventionBuilderMapPut(string template, Delegate handler) -> RouteHandlerBuilderMapDelete(string pattern, RequestDelegate requestDelegate) -> IEndpointConventionBuilderMapDelete(string template, Delegate handler) -> RouteHandlerBuilderMapMethods() -> IEndpointConventionBuilderMapFallback()
IEndpointConventionBuilderUsed to modify an endpoint definitionAdd(Action<EndpointBuilder> convention) -> voidReuireAuthorization() -> TBuilderRequireHost() -> TBuilderReuireCors() -> TBuilderWithDisplayName() -> TBuilderWithGroupName() -> TBuilderWithMetadata() -> TBuilderWithName() -> TBuilder
IHubConventionBuilder : IEndpointConventionBuilderSignalR Hub specific endpoint convention builderWebApplication : IApplicationBuilder, IEndpointRouteBuilderTop-level concrete class for configuring application middleware & endpoints & starting the appRouteHandlerBuilder : IEndpointConventionBuilderConcrete endpoint builder for minimal API route handlersExcludeFromDescription() -> RouteHandlerBuilderWithDescription() -> RouteHandlerBuilderWithSummary() -> RouteHandlerBuilderWithTags() -> RouteHandlerBuilderWithOpenApi() -> RouteHandlerBuilderAddFilter() -> RouteHandlerBuilderAccepts() -> RouteHandlerBuilderProduces() -> RouteHandlerBuilder
GroupRouteBuilder : IEndpointRouteBuilder, IEndpointConventionBuilderHubEndpointConventionBuilder : IHubEndpointConventionBuilderComponentEndpointConventionBuilder : IHubEndpointConventionBuilder
Last active
October 14, 2024 21:27
-
-
Save DamianEdwards/56a8834aa917a8b2cfd5bcb1952ba634 to your computer and use it in GitHub Desktop.
ASP.NET Core middleware & endpoint routing type & extension hierarchy
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment