2013-06-12 2 views
1

일부 일반 속성을 포함하는 일반 요청 메시지가있는 프로젝트 중 하나에 대해 ASP.NET WEB API를 작성 중입니다. DelegatingHandler를 빌드하고 싶습니다. 내부에서 IRequestMessage로 요청 (강력하게 형식화 된 모델)을 요청 (JSON 요청 또는 XML과 상관없이) 할 수 있고 일부 속성의 유효성을 검사 할 수 있습니다. 그것이 가능하고 그것을 어떻게 성취 할 수 있습니까?ASP NET 웹 API : 메시지 처리기 내에서 모델에 액세스하는 방법

protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) 
    { 
     var response = await base.SendAsync(request, cancellationToken); 

     MyType type; 

     if (response.TryGetContentValue(out type)) 
     { 
      // Yay! let's do something with this! 
     }; 

     return response; 
    } 
+0

나는 내가 –

답변

0

은 당신이 할 수있는 것입니다 API 컨트롤러에 데이터를 전달하도록 내 처리기를 만드시겠습니까? 가능한 한 더 편한 데이터를 찾고 싶습니다. 그래서 base.sendAsync (request, cancellationToken)를 호출하지 않을 것입니다. 미리 정의 된 검증 메커니즘에 오류가 있습니까?
+0

당신이 뜻을 생각하지 않는이 질문을 열 것이라고 알고 있다면 내가 그 정보에 접근 할 수있는 방법을 알고 싶습니다 :

public class MessageValidationHandler : DelegatingHandler { protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //what to do to get strongly typed model from request? } } 

+0

오, 미안 해요, 오해했습니다. 나는 당신이 컨트롤러에서 돌아온 모델로가는 것을 의미한다고 생각했지만, 들어가는 모델은 아닙니다. –

관련 문제