0

디커플링을 위해 웹 API 프레임 워크의 IoC/의존성 해결 프로그램을 사용하고 싶습니다.웹 API XmlMediaTypeFormatter 예외

XmlFormatter cant는 인터페이스를 직렬화 할 수 없습니다 ... Ok. 하지만 xml을 반환 할 수없는 경우 IoC 및 DependencyResolver의 목적은 무엇입니까? 내가 IProjects의 목록을 작성

public HttpResponseMessage Get() 
     { 
      IEnumerable<Project> projects = new List<IProject>() { new Project(), new Project() }.Select(p => p as Project); 

      HttpResponseMessage response = Request.CreateResponse<IEnumerable<Project>>(HttpStatusCode.OK, projects); 

      return response; 
     } 

(내 ApiController의 메소드) 하고 '프로젝트'에 캐스팅 :

난 이렇게 캔트. 형식의 개체 'WhereSelectListIterator`2'를 쓸 수

구성된 포맷터 'System.Web.Http.Tracing.Tracers.XmlMediaTypeFormatterTracer':하지만 응답을 작성하는 동안 나는이 얻을.

이것은 XmlMediaTypeFormatterTracer입니까? 직렬화하는 동안 오류를 throw하는 추적을 원하지 않습니다. (BTW : 나는 내 자신의 하나와 표준 XMLFormatter의 교체 그러나 "XmlMediaTypeFormatterTracer"는 예외를 throw ... 정보 :. 표준 포맷터 사용하는 동안 나도 같은 오류가)

왜 내가 구현하는 경우도 불리는이 XmlMediaTypeFormatterTracer입니다 내 자신의 xmlformatter?

답변

0

응용 프로그램에서 추적 기능을 활성화 했습니까? '예'인 경우 추적 논리는 형식자를 래퍼 추적자 형식 자로 래핑합니다.

4

내 문제는

config.Formatters.XmlFormatter.UseXmlSerializer = false;

으로 해결