2016-04-03 5 views
0

I-Code von hier umgesetzt haben: http://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/Die Art Service IHostBufferPolicySelector wird nicht unterstützt

Leider wenn ich hinzufügen

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

ich die folgende Fehlermeldung erhalten:

The service type IHostBufferPolicySelector is not supported 

Warum ist dieser Service nicht unterstützt und wie behebe ich es? Ich habe ein grundlegendes Template Projekt von Visual Studio 2013 mit Referenzen zu web api2 und mvc5.

Antwort

0

Ich habe diese Ausnahme, wenn hinzufügen statt ersetzen mit dem IHostBufferPolicySelector verwenden. Ich nehme an, dass das ist, weil es nur einen IHostBufferPolicySelector unterstützt.

In meinem Fall war ich Katana/Owin Hosting, so dass ich nicht GlobalConfiguration, sondern HttpConfiguration in meiner OwinStartup-Klasse verwendet.

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

Statt

// Works 
config.Services.Replace(typeof(IHostBufferPolicySelector), new OwinBufferPolicySelector()); 
Verwandte Themen