Web API 2의 새로운 기능으로 인해 최근에 Web API 1이 포함 된 MVC4 솔루션을 Web Api 2가 포함 된 MVC5 솔루션 으로 업그레이드했습니다. 이러한 공식적인 업그레이드 단계를 따라 솔루션을 실행했습니다.
그러나 새로운 기능을 사용하려고 할 때 System.Web.Http (C : \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Stack 5 \ Packages \ Microsoft에서 참조)에 문제가 있음을 알았습니다. AspNet.WebApi.Core.5.0.0 \ lib \ net45 \ System.Web.Http.dll). 5.0.0.0 System.Web.Http dll을 인터넷에서 다운로드 한 작동중인 Web API 2 솔루션의 DLL과 비교하면 ContinuationResult, FormattedContentResult, HttpVerbAttribute, NonActionAttribute, 4 Override ..- snip-.. Attributes, RouteAttribute와 같은 클래스가 있습니다.
올바른 참조를 사용하지만 모든 새로운 Web API 2 기능이 누락 된 것 같습니다. 이것이 어떻게 가능한지?
내가 읽은 Web Api 2.0 튜토리얼이 System.Web.HTTP의 시험판 버전을 사용하는 것 같습니다. Google의 'example-application-foldername'에 대한 어리석은 검색 으로 asp.net 포럼의이 기사를 보게되었습니다.
codeplex 의 변경 세트는 내가 놓친 클래스가 리팩토링 후 제거되었음을 알게되었습니다. 릴리스 후보 이후에 몇 가지 변경 사항이 있습니다 . 즉, v5.0이 RTM에 포함되었으므로 다음과 같은 속성 라우팅을 사용해야합니다.
[Route("actors/{actorId}/movies")] // Web API 2.0 Official release
대신 :
[HttpGet("actors/{actorId}/movies")] //Web API 2.0 prerelease
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다