HttpMethodConstraint Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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). |