2013-11-14 18 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ミドルウェアにも対応しています... System.Web.Http.OwinというWeb API Owin Adpaterミドルウェアもあります...このアダプタを使用するとGlobalConfiguration使用してはいけません...実際にこれはOwin Selfhostシナリオの場合にも使用される同じアダプタです。

このアダプタを使用せず、他のOwinミドルウェアをSystem.Web.Http.WebHostコードは正常に動作するはずです...あなたは何か違うものを見ていますか?

+1

私は新しいWebApiプロジェクトでSystem.Web.Http.Owinを使用していますので、GlobalConfigurationは避けてください!このミドルウェアには何か同等のものがありますか? – Swell

+3

私も同じ問題があります。 owinに相当するものはありますか?あなたは見つけましたか? – Harindaka

関連する問題