HttpMethodConstraint 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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)를 참조하세요. |
적용 대상
추가 정보
.NET