6

現在、OWIN を使用して WebApi 1 を WebApi 2 プロジェクトに移行しています。

このコードでは、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

1 に答える 1

4

ここであなたの質問について完全に明確ではありません...しかし、GlobalConfigurationはOwinミドルウェアと互換性があります... System.Web.Http.OwinWeb API Owin Adpaterミドルウェアと呼ばれるものもあります...このアダプターを使用する場合、GlobalConfigurationを使用しないでください。 ..実際、これは Owin Selfhost シナリオの場合にも使用されるアダプターと同じです...

このアダプターを使用しておらず、他の Owin ミドルウェアと を使用しているだけのSystem.Web.Http.WebHost場合、上記のコードは問題なく動作するはずです...何か違う点はありますか?

于 2013-11-14T17:40:44.823 に答える