웹 API 컨텍스트에서 실행중인 서비스 메서드 (컨트롤러 외부)에서 경로 값을 정적으로 가져 오는 방법이 있습니까? 예를 들어, 내가 ASP.NET MVC에서 다음을 수행 할 수 있습니다웹 API 경로 값 가져 오기
var mvcHandler = HttpContext.Current.Handler as MvcHandler;
var routeValues = mvcHandler.RequestContext.RouteData.Values;
나는 웹 API에 대한이 코드의 해당 버전을 찾을 싶습니다.
예제 웹 API 요청을 디버그하려고 시도했을 때 HttpContext.Current.Handler
을 보면이 유형은 HttpControllerHandler
이지만이 유형에는 경로 데이터에 액세스 할 수있는 속성이 없습니다.
편집
좀 더 많은 정보를 제공하기 위해 노력합니다. 값을 읽으려고하는 코드는 내 응용 프로그램에 대한 사용자 정의 객체를 빌드하는 팩토리 클래스 안에 있습니다.
카일, 웹 API 버전의 코드를 게시 하시겠습니까? –
그게 내가 알아 내려는거야 : – Kyle
당신은 'System.Web.Http; var handler = Http.Current.Handler '그리고 그것이 HttpControllerHandler 인 것을 발견 했습니까? –