HttpMethodConstraint Klas

Definitie

Hiermee kunt u definiëren welke HTTP-woorden zijn toegestaan wanneer ASP.NET routering bepaalt of een URL overeenkomt met een route.

public ref class HttpMethodConstraint : System::Web::Routing::IRouteConstraint
public class HttpMethodConstraint : System.Web.Routing.IRouteConstraint
type HttpMethodConstraint = class
    interface IRouteConstraint
Public Class HttpMethodConstraint
Implements IRouteConstraint
Overname
HttpMethodConstraint
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u een Route object waarvan de Constraints eigenschap een item bevat met een sleutel met de naam httpMethod en die een waarde heeft die een exemplaar van de HttpMethodConstraint klasse is.

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    string[] allowedMethods = { "GET", "POST" };
    HttpMethodConstraint methodConstraints = new HttpMethodConstraint(allowedMethods);

    Route reportRoute = new Route("{locale}/{year}", new ReportRouteHandler());
    reportRoute.Constraints = new RouteValueDictionary { { "httpMethod", methodConstraints } };

    routes.Add(reportRoute);
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    Dim urlPattern As String
    Dim reportRoute As Route
    Dim allowedMethods() As String = {"GET", "POST"}
    Dim methodConstraints As HttpMethodConstraint  
    
    methodConstraints = New HttpMethodConstraint(allowedMethods)
    
    Dim constraintValues = New With {.httpMethod = methodConstraints}
    
    urlPattern = "{locale}/{year}"
    
    reportRoute = New Route(urlPattern, New ReportRouteHandler)
    reportRoute.Constraints = New RouteValueDictionary(constraintValues)
    
    routes.Add(reportRoute)
End Sub

Opmerkingen

Met de HttpMethodConstraint klasse kunt u routes beperken die overeenkomen met bepaalde HTTP-woorden. U kunt bijvoorbeeld opgeven dat een route alleen wordt beschouwd als een overeenkomst voor een URL wanneer het HTTP-werkwoord voor de aanvraag is POST.

Als u beperkingen wilt instellen voor routekoppeling, stelt u de Constraints eigenschap van de Route klasse in op een exemplaar van de RouteValueDictionary klasse. Als u een HTTP-werkwoordsbeperking wilt instellen, stelt u de waarde van één woordenlijstelement in op een HttpMethodConstraint object en de sleutel op een willekeurige naam.

In de methode HttpMethodConstraint neemt u alle HTTP-woorden op die zijn toegestaan voor de route wanneer ASP.NET routering bepaalt of de route overeenkomt met een URL.

Constructors

Name Description
HttpMethodConstraint(String[])

Initialiseert een nieuw exemplaar van de HttpMethodConstraint klasse met behulp van de HTTP-woorden die zijn toegestaan voor de route.

Eigenschappen

Name Description
AllowedMethods

Hiermee haalt u de verzameling toegestane HTTP-woorden voor de route op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection)

Bepaalt of de aanvraag is gedaan met een HTTP-woord dat een van de toegestane werkwoorden voor de route is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
IRouteConstraint.Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection)

Zie voor een beschrijving van dit lid Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection).

Van toepassing op

Zie ook