2016-04-03 4 views
0

がサポートされていません。私はここからのコードを実装している:私はサービスタイプIHostBufferPolicySelectorが

GlobalConfiguration.Configuration.Services.Replace(typeof(IHostBufferPolicySelector), new NoBufferPolicySelector()); 

を追加するときhttp://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/

は、残念ながら、私は次のエラーを取得する:

The service type IHostBufferPolicySelector is not supported 

なぜこのサービスがありますサポートされていません。どうすれば修正できますか?私はビジュアルスタジオ2013の基本的なテンプレートプロジェクトをweb api2とmvc5への参照で持っています。の代わりIHostBufferPolicySelectorでを置き換えるを追加を使用した場合

答えて

0

私はこの例外を得ました。私はこれが1つのIHostBufferPolicySelectorだけをサポートしているためだと仮定します。

私のケースでは、私はKatana/Owinホスティングを使用していたので、私はOwinStartupクラスでGlobalConfigurationではなくHttpConfigurationを使用しました。

// Doesn't work 
var config = new HttpConfiguration(); 
config.Services.Add(typeof(IHostBufferPolicySelector), new OwinBufferPolicySelector()); 

代わりの

// Works 
config.Services.Replace(typeof(IHostBufferPolicySelector), new OwinBufferPolicySelector()); 
関連する問題