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 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 POST
HTTP 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) |