Table of Contents

Class ODataRoute

Namespace
System.Web.Http.OData.Routing
Assembly
System.Web.Http.OData.dll

A route implementation for OData routes. It supports passing in a route prefix for the route as well as a path constraint that parses the request path as OData.

public class ODataRoute : HttpRoute
Inheritance
ODataRoute

Constructors

ODataRoute(string, ODataPathRouteConstraint)

Initializes a new instance of the ODataRoute class.

public ODataRoute(string routePrefix, ODataPathRouteConstraint pathConstraint)

Parameters

routePrefix string

The route prefix.

pathConstraint ODataPathRouteConstraint

The OData path constraint.

ODataRoute(string, ODataPathRouteConstraint, HttpRouteValueDictionary, HttpRouteValueDictionary, HttpRouteValueDictionary, HttpMessageHandler)

Initializes a new instance of the ODataRoute class.

public ODataRoute(string routePrefix, ODataPathRouteConstraint pathConstraint, HttpRouteValueDictionary defaults, HttpRouteValueDictionary constraints, HttpRouteValueDictionary dataTokens, HttpMessageHandler handler)

Parameters

routePrefix string

The route prefix.

pathConstraint ODataPathRouteConstraint

The OData path constraint.

defaults HttpRouteValueDictionary

The default values for the route.

constraints HttpRouteValueDictionary

The route constraints.

dataTokens HttpRouteValueDictionary

The data tokens.

handler HttpMessageHandler

The message handler for the route.

Properties

RoutePrefix

Gets the route prefix.

public string RoutePrefix { get; }

Property Value

string

Methods

GetVirtualPath(HttpRequestMessage, IDictionary<string, object>)

public override IHttpVirtualPathData GetVirtualPath(HttpRequestMessage request, IDictionary<string, object> values)

Parameters

request HttpRequestMessage
values IDictionary<string, object>

Returns

IHttpVirtualPathData