2015-01-07 3 views
1

로 업그레이드 한 후 "유형의 TraceWriter는 ITraceWriter에서 파생해야한다"ITraceWriter 구현 이름 위해 Application_Start에서 일반적인 방법으로 서비스로 등록 TraceWriter.우리는 사용자 지정 웹 API를 웹 API 2

웹 API 2 웹 API 프로젝트를 업그레이드 한 후, HttpException을 위해 Application_Start에서 발생합니다 : 물론

The type TraceWriter must derive from ITraceWriter. 
Parameter name: service 
    at System.Web.Http.Controllers.ServicesContainer.Replace(Type serviceType, Object service) 

에서, TraceWriter 실제로 ITraceWriter에서 파생되기 때문에 문제가 무엇인가?

답변

1

TraceWriter 구현은 다른 프로젝트에 있으며 여전히 System.Web.Http, Version = 4.0.0.0을 참조했습니다. 이 프로젝트에 최신 Microsoft.AspNet.WebApi.Core 패키지를 설치하면이 문제가 해결됩니다.

+1

"Newtonsoft.Json.Serialization 사용"을 이미 사용하여이 문제가 발생했습니다. 수업에서. 여기에는 ITraceWriter도 있습니다. – Bleeped