2013-11-14 3 views
5

Attualmente sto spostando un WebApi 1 in un progetto WebApi 2 con OWIN.È GlobalConfiguration in System.Web.Http.WebHost compatibile con Owin?

In questo pezzo di codice GlobalConfiguration è in System.Web.Http.WebHost.

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

credo che questo non è Owin compatibili, ma non riesco a trovare il modo di riscrivere questo modo che io possa accedere il risolutore delle dipendenze.

risposta

4

non sono del tutto chiari circa la tua domanda qui ... ma è GlobalConfiguration comaptible con Owin middleware ... C'è anche una cosa chiamata System.Web.Http.Owin che è un Web API Owin Adpater middleware ... se si utilizza questo adattatore poi GlobalConfiguration non deve essere usato ... in realtà questo è lo stesso adattatore che viene utilizzato anche in caso di scenario Owin Selfhost ...

se NON si sta usando questo adattatore e si sta utilizzando solo altro middleware Owin insieme a System.Web.Http.WebHost, quindi il proprio sopra il codice dovrebbe funzionare bene ... stai vedendo qualcosa di diverso?

+1

Sto utilizzando System.Web.Http.Owin nel nuovo progetto WebApi, quindi GlobalConfiguration è da evitare! Questo middleware ha qualcosa di equivalente? – Swell

+3

Anche io ho lo stesso problema. Esiste un equivalente per owin? L'hai scoperto? – Harindaka