2013-09-23 3 views
0

Web.API 2.0과 관련하여 특히 속성 라우팅이 유용합니다. docs은 규칙 라우팅과 1.0 라우팅을 규칙으로 가질 수 있다고 말합니다.하지만이 두 가지를 함께 사용하는 것은 좋지 않습니다. 예를 들어,이 두 가지 방법을 제공 :특성 라우팅 vs 컨벤션

public override HttpResponseMessage PutModel(SampleForm form) 

[HttpPut("approvesampleform/{form}")] 
public string ApproveSampleForm([FromBody]SampleForm form) 

내가 http://localhost/api/sampleform/approvesampleform이 잘 호출 할 수 있지만, http://localhost/api/sampleform/PUTMultiple actions were found that match the request 오류가 발생합니다.

메서드가 특성 라우팅으로 표시되어 있으면 규칙에 의해 무시되는 방식이 있습니까? 이것은 이상적입니다 ...하지만 문서에서 이것을 달성 할 방법이 없습니다.

참고 : asp.net-web-api-2 태그가 표시되지 않습니다. 아마 1500 명 이상의 직원이있는 누군가가 그것을 만들 수 있습니까?

답변

1

오른쪽, RC (출시 후보)에는 기존 경로가 기여한 컨트롤러/동작에 액세스 할 수없는 논리가 없습니다. 이 변화는 RC 이후에 일어났습니다. 시도한 시나리오는 사후 RC 비트에서 제대로 작동합니다.

아마도 당신이 언급 한 문서가 명확하지는 않지만, 귀사가 귀속 된 컨벤션 기반 컨트롤러를 나란히 배치 할 수 있고 특히 같은 컨트롤러에서 속성 및 일반 의미를 혼합하지 않아도된다는 것을 의미한다고 생각합니다.

당분간 위에서 언급 한 컨트롤러의 속성 라우팅 만 사용할 수 있습니다.

+0

글쎄 그게 내가 좋아하는 것처럼 RC 작품이 게시물 : – Nicros

+0

내가 할 수있는 경우 그 비트를 찾을 수 있습니까() 나는 RC1 버전을 사용하고 있습니다. – Nicros

+0

곧이 사실을 알려 드리겠습니다. –