2014-07-24 3 views
1

나는 여기에 설명 [RoutePrefixAttribute]의이 RouteOrder 옵션 속성을 사용하려면 :RoutePrefixAttribute에 RouteOrder 속성이 없습니까?

http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#order

모호한 컨트롤러 선택 문제를 해결하기 위해. 문제는, 나는 그런 속성을 전혀 발견 할 수 없다 (인텔리 센스가없고, 컴파일하지 않는다)! 내가 조립 System.Web.Http.dll에서

System.Web.Http.RoutePrefixAttribute

을 사용하고, v5.2.0.0 (패키지 \ Microsoft.AspNet.WebApi.Core.5.2.0 LIB \ \ net45 \ System.Web.Http.dll)

잘못된 것입니까? 아니면 문서가 잘못 되었습니까?

답변

2

RouteOrder 매개 변수는 RoutePrefix 특성에 적용되지 않습니다. Route 속성에만 적용됩니다.

+0

예. 바보 나. 감사. :) –

+1

@ TimLovell-Smith : 환영합니다. 행운을 빈다. – djikay

0

[RouteAttribute]에만 RouteOrder 속성이 있습니다.

웹 API 2.2에는 [RoutePrefixAttribute]에 RouteOrder를 넣어서 모든 컨트롤러 경로에 대해 '기본'RouteOrder를 설정할 수있는 방법이 없습니다.

+1

'RoutePrefix' 속성은 라우트 테이블 자체에 라우트를 추가하지 않고'Route' 속성 만이 그렇게합니다. 그래서'RoutePrefix'는 Order 프로퍼티를 가지지 않습니다 –