HttpMethodConstraint Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 anahtarı olan ve sınıfın örneği HttpMethodConstraint olan bir değere sahip bir öğe içeren bir nesne Constraints gösterilmektedirRoute.
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 ile eşleşme olarak kabul edileceğ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 fiili 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 belirleyen ASP.NET yönlendirme için izin verilen tüm HTTP fiillerini eklersiniz.
Oluşturucular
| Name | Description |
|---|---|
| HttpMethodConstraint(String[]) |
Yol için izin verilen HTTP fiillerini kullanarak sınıfının yeni bir örneğini HttpMethodConstraint başlatır. |
Özellikler
| Name | Description |
|---|---|
| AllowedMethods |
Yol için izin verilen HTTP fiillerinin koleksiyonunu alır. |
Yöntemler
| Name | Description |
|---|---|
| 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() |
Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IRouteConstraint.Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection) |
Bu üyenin açıklaması için bkz Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection). . |