다음을 통해 공유


HttpMethodConstraint 클래스

정의

ASP.NET 라우팅에서 URL이 경로와 일치하는지 여부를 결정할 때 허용되는 HTTP 동사를 정의할 수 있습니다.

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
상속
HttpMethodConstraint
구현

예제

다음 예제에서는 해당 Constraints 속성에 라는 httpMethod 키가 있고 클래스의 인스턴스인 값이 있는 항목을 포함하는 개체를 HttpMethodConstraint 보여 Route 줍니다.

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

설명

HttpMethodConstraint 클래스를 사용하면 경로 일치를 특정 HTTP 동사로 제한할 수 있습니다. 예를 들어 요청에 대한 HTTP 동사가 인 경우에만 경로가 URL에 대한 일치 항목으로 간주되도록 지정할 수 있습니다 POST.

경로 일치에 대한 제약 조건을 설정하려면 클래스의 Route 속성을 클래스의 RouteValueDictionary 인스턴스로 설정합니다Constraints. HTTP 동사 제약 조건을 설정하려면 한 사전 요소의 값을 개체로 HttpMethodConstraint 설정하고 키를 임의의 이름으로 설정합니다.

메서드에서 HttpMethodConstraint ASP.NET 라우팅에서 경로가 URL과 일치하는지 여부를 결정할 때 경로에 허용되는 모든 HTTP 동사를 포함합니다.

생성자

HttpMethodConstraint(String[])

경로에 허용되는 HTTP 동사를 사용하여 HttpMethodConstraint 클래스의 새 인스턴스를 초기화합니다.

속성

AllowedMethods

경로에 대해 허용된 HTTP 동사 컬렉션을 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection)

요청이 경로에 허용되는 동사 중 하나인 HTTP 동사를 사용하여 처리되었는지 여부를 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

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

이 멤버에 대한 설명은 Match(HttpContextBase, Route, String, RouteValueDictionary, RouteDirection)를 참조하세요.

적용 대상

추가 정보