RouteBuilder Class

Definition

Provides support for specifying routes in an application.

public ref class RouteBuilder : Microsoft::AspNetCore::Routing::IRouteBuilder
public class RouteBuilder : Microsoft.AspNetCore.Routing.IRouteBuilder
type RouteBuilder = class
    interface IRouteBuilder
Public Class RouteBuilder
Implements IRouteBuilder
Inheritance
RouteBuilder
Implements

Constructors

RouteBuilder(IApplicationBuilder)

Constructs a new RouteBuilder instance given an applicationBuilder.

RouteBuilder(IApplicationBuilder, IRouter)

Constructs a new RouteBuilder instance given an applicationBuilder and defaultHandler.

Properties

ApplicationBuilder

Gets the IApplicationBuilder.

DefaultHandler

Gets or sets the default IRouter that is used as a handler if an IRouter is added to the list of routes but does not specify its own.

Routes

Gets the routes configured in the builder.

ServiceProvider

Gets the sets the IServiceProvider used to resolve services for routes.

Methods

Build()

Builds an IRouter that routes the routes specified in the Routes property.

Extension Methods

MapRoute(IRouteBuilder, String, String)

Adds a route to the IRouteBuilder with the specified name and template.

MapRoute(IRouteBuilder, String, String, Object)

Adds a route to the IRouteBuilder with the specified name, template, and default values.

MapRoute(IRouteBuilder, String, String, Object, Object)

Adds a route to the IRouteBuilder with the specified name, template, default values, and constraints.

MapRoute(IRouteBuilder, String, String, Object, Object, Object)

Adds a route to the IRouteBuilder with the specified name, template, default values, and data tokens.

MapAreaRoute(IRouteBuilder, String, String, String)

Adds a route to the IRouteBuilder with the given MVC area with the specified name, areaName and template.

MapAreaRoute(IRouteBuilder, String, String, String, Object)

Adds a route to the IRouteBuilder with the given MVC area with the specified name, areaName, template, and defaults.

MapAreaRoute(IRouteBuilder, String, String, String, Object, Object)

Adds a route to the IRouteBuilder with the given MVC area with the specified name, areaName, template, defaults, and constraints.

MapAreaRoute(IRouteBuilder, String, String, String, Object, Object, Object)

Adds a route to the IRouteBuilder with the given MVC area with the specified name, areaName, template, defaults, constraints, and dataTokens.

MapSpaFallbackRoute(IRouteBuilder, String, Object, Object, Object)

Configures a route that is automatically bypassed if the requested URL appears to be for a static file (e.g., if it has a filename extension).

MapSpaFallbackRoute(IRouteBuilder, String, String, Object, Object, Object)

Configures a route that is automatically bypassed if the requested URL appears to be for a static file (e.g., if it has a filename extension).

MapWebApiRoute(IRouteBuilder, String, String)
MapWebApiRoute(IRouteBuilder, String, String, Object)
MapWebApiRoute(IRouteBuilder, String, String, Object, Object)
MapWebApiRoute(IRouteBuilder, String, String, Object, Object, Object)
MapDelete(IRouteBuilder, String, RequestDelegate)

Adds a route to the IRouteBuilder that only matches HTTP DELETE requests for the given template, and handler.

MapDelete(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP DELETE requests for the given template, and action.

MapDelete(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

Adds a route to the IRouteBuilder that only matches HTTP DELETE requests for the given template, and handler.

MapGet(IRouteBuilder, String, RequestDelegate)

Adds a route to the IRouteBuilder that only matches HTTP GET requests for the given template, and handler.

MapGet(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP GET requests for the given template, and action.

MapGet(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

Adds a route to the IRouteBuilder that only matches HTTP GET requests for the given template, and handler.

MapMiddlewareDelete(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP DELETE requests for the given template, and action.

MapMiddlewareGet(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP GET requests for the given template, and action.

MapMiddlewarePost(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP POST requests for the given template, and action.

MapMiddlewarePut(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP PUT requests for the given template, and action.

MapMiddlewareRoute(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder for the given template, and action.

MapMiddlewareVerb(IRouteBuilder, String, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP requests for the given verb, template, and action.

MapPost(IRouteBuilder, String, RequestDelegate)

Adds a route to the IRouteBuilder that only matches HTTP POST requests for the given template, and handler.

MapPost(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP POST requests for the given template, and action.

MapPost(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

Adds a route to the IRouteBuilder that only matches HTTP POST requests for the given template, and handler.

MapPut(IRouteBuilder, String, RequestDelegate)

Adds a route to the IRouteBuilder that only matches HTTP PUT requests for the given template, and handler.

MapPut(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP PUT requests for the given template, and action.

MapPut(IRouteBuilder, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

Adds a route to the IRouteBuilder that only matches HTTP PUT requests for the given template, and handler.

MapRoute(IRouteBuilder, String, RequestDelegate)

Adds a route to the IRouteBuilder for the given template, and handler.

MapRoute(IRouteBuilder, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder for the given template, and action.

MapVerb(IRouteBuilder, String, String, RequestDelegate)

Adds a route to the IRouteBuilder that only matches HTTP requests for the given verb, template, and handler.

MapVerb(IRouteBuilder, String, String, Action<IApplicationBuilder>)

Adds a route to the IRouteBuilder that only matches HTTP requests for the given verb, template, and action.

MapVerb(IRouteBuilder, String, String, Func<HttpRequest,HttpResponse,RouteData,Task>)

Adds a route to the IRouteBuilder that only matches HTTP requests for the given verb, template, and handler.

Applies to