Aracılığıyla paylaş


HttpMethodConstraint Sınıf

Tanım

ASP.NET yönlendirme bir URL'nin bir yolla eşleşip eşleşmediğini belirlediğinde hangi HTTP fiillerine izin verileceğini tanımlamanızı sağlar.

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
Devralma
HttpMethodConstraint
Uygulamalar

Örnekler

Aşağıdaki örnekte, özelliği adlı httpMethod bir Route anahtarı olan ve sınıfının bir örneği HttpMethodConstraint olan bir değere sahip bir öğe içeren bir nesnesi Constraints gösterilmektedir.

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

Açıklamalar

sınıfı, HttpMethodConstraint yol eşleştirmeyi belirli HTTP fiilleri ile sınırlamanıza olanak tanır. Örneğin, yalnızca isteğin POSTHTTP fiili olduğunda bir yolun URL'nin eşleşmesi olarak kabul edildiğini belirtebilirsiniz.

Yol eşleştirme kısıtlamalarını ayarlamak için sınıfının özelliğini Route sınıfın RouteValueDictionary bir örneğine ayarlarsınızConstraints. HTTP fiil kısıtlaması ayarlamak için, bir sözlük öğesinin değerini bir nesneye, anahtarı ise herhangi bir HttpMethodConstraint ada ayarlarsınız.

yönteminde HttpMethodConstraint , yönlendirmenin bir URL ile eşleşip eşleşmediğini ASP.NET yol için izin verilen tüm HTTP fiillerini eklersiniz.

Oluşturucular

HttpMethodConstraint(String[])

Yol için izin verilen HTTP fiillerini kullanarak sınıfının yeni bir örneğini HttpMethodConstraint başlatır.

Özellikler

AllowedMethods

Yol için izin verilen HTTP fiillerinin koleksiyonunu alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection)

İsteğin yol için izin verilen fiillerden biri olan bir HTTP fiiliyle yapılıp yapılmadığını belirler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bu üyenin açıklaması için bkz Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection). .

Şunlara uygulanır

Ayrıca bkz.