2013-11-14 8 views
5

저는 현재 WebApi 1을 OWIN이있는 WebApi 2 프로젝트로 옮깁니다.System.Web.Http.WebHost의 GlobalConfiguration이 Owin과 호환됩니까?

이 코드 부분에서는 GlobalConfiguration이 System.Web.Http.WebHost에 있습니다.

public class HandlerErrorFilterAttribute : ExceptionFilterAttribute 
{ 
    public override void OnException(HttpActionExecutedContext context) 
    { 
     var logFactory = GlobalConfiguration.Configuration.DependencyResolver 
          .GetService(typeof(ILoggerFactory)) as ILoggerFactory; 
     ... 
    } 
} 

나는이 호환 Owin 아니라고 생각하지만, 나는 이것이 내가 종속성 해결에 액세스 할 수 있습니다 재 작성하는 방법을 찾을 수 없습니다.

답변

4

여기에 귀하의 질문에 대해서는 명확하지 않지만 GlobalConfiguration은 Owin 미들웨어와 함께 사용할 수 있습니다 ... 웹 API Owin Adpater 미들웨어 인 System.Web.Http.Owin도 있습니다 ...이 어댑터를 사용하면 GlobalConfiguration 사용해야합니다 ... 실제로 이것은 Owin Selfhost 시나리오의 경우에도 사용되는 동일한 어댑터입니다 ...

이 어댑터를 사용하지 않고 다른 Owin 미들웨어를 System.Web.Http.WebHost과 함께 사용하는 경우 위 코드가 잘 작동해야합니다 ... 당신은 다른 것을보고 있습니까?

+1

새로운 WebApi 프로젝트에서 System.Web.Http.Owin을 사용하고 있으므로 GlobalConfiguration을 피하십시오! 이 미들웨어에 상응하는 것이 있습니까? – Swell

+3

나는 똑같은 문제가있다. 오린에 상응하는 것이 있습니까? 알아 냈어? – Harindaka