HttpMethodConstraint Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |