2016-04-03 2 views
0

Я реализовал код здесь: http://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/Тип службы IHostBufferPolicySelector не поддерживается

К сожалению, когда я добавляю

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

Я получаю следующее сообщение об ошибке:

The service type IHostBufferPolicySelector is not supported 

Почему эта услуга не поддерживается и как его исправить? У меня есть базовый шаблонный проект от visual studio 2013 со ссылками на web api2 и mvc5.

ответ

0

Я получил это исключение при использовании добавить вместо заменить с IHostBufferPolicySelector. Я предполагаю, что это потому, что он поддерживает только один IHostBufferPolicySelector.

В моем случае я использовал хостинг Katana/Owin, поэтому я не использовал GlobalConfiguration, а вместо этого HttpConfiguration в моем классе OwinStartup.

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

Вместо

// Works 
config.Services.Replace(typeof(IHostBufferPolicySelector), new OwinBufferPolicySelector()); 
Смежные вопросы