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 örnek, özelliği adlı bir Route anahtara sahip olan ve sınıfının bir örneği HttpMethodConstraint olan bir değere sahip bir öğe içeren bir nesneyi ConstraintshttpMethod
gösterir.
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 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
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ı
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin