Bagikan melalui


HttpMethodConstraint Kelas

Definisi

Memungkinkan Anda menentukan kata kerja HTTP mana yang diizinkan saat perutean ASP.NET menentukan apakah URL cocok dengan rute.

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
Warisan
HttpMethodConstraint
Penerapan

Contoh

Contoh berikut menunjukkan Route objek yang propertinya Constraints berisi item yang memiliki kunci bernama httpMethod dan yang memiliki nilai yang merupakan instans HttpMethodConstraint kelas .

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

Keterangan

Kelas ini HttpMethodConstraint memungkinkan Anda membatasi pencocokan rute ke kata kerja HTTP tertentu. Misalnya, Anda dapat menentukan bahwa rute dianggap cocok untuk URL hanya ketika kata kerja HTTP untuk permintaan adalah POST.

Untuk mengatur batasan untuk pencocokan rute, Anda mengatur Constraints properti Route kelas ke instans RouteValueDictionary kelas . Untuk mengatur batasan kata kerja HTTP, Anda mengatur nilai satu elemen kamus ke HttpMethodConstraint objek dan kunci ke nama apa pun.

Dalam metode ini HttpMethodConstraint , Anda menyertakan semua kata kerja HTTP yang diizinkan untuk rute saat perutean ASP.NET menentukan apakah rute cocok dengan URL.

Konstruktor

HttpMethodConstraint(String[])

Menginisialisasi instans HttpMethodConstraint baru kelas dengan menggunakan kata kerja HTTP yang diizinkan untuk rute.

Properti

AllowedMethods

Mendapatkan koleksi kata kerja HTTP yang diizinkan untuk rute.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection)

Menentukan apakah permintaan dibuat dengan kata kerja HTTP yang merupakan salah satu kata kerja yang diizinkan untuk rute.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

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

Untuk deskripsi anggota ini, lihat Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection).

Berlaku untuk

Lihat juga