Проблема с использованием Ninject.Component.Get, чтобы заставить Ninject очистить кеш - PullRequest
0 голосов
/ 24 ноября 2010

Я читал блог Боба Крэйвенса о Ninject и проблема, которую они обнаружили с GC.collect, не вызывается эффективно. Команда Ninject предоставила Бобу способ обойти это, добавив в приложение NinjectWebsiteApplication следующее:

_kernel.Components.Get<ICache>().Clear(HttpContext.Current);

Однако я получаю сообщение об ошибке, что ICache должен быть преобразован в Ninject.Components.IComponentContainer и что Clear () принимает 0 параметров. Команда Ninject заявила, что рассмотрит / включит ее в будущий выпуск. Однако я не уверен, что это был его блог, который был опубликован 11/11.

Я обнаружил, что могу:

_kernel.Get<ICache>().Clear();

Но это то же самое или что я делаю не так?

1 Ответ

0 голосов
/ 25 ноября 2010

Похоже, вы не используете последнюю версию Ninject.Попробуйте обновить RC1 на https://github.com/ninject.

Другая проблема может заключаться в том, что ваш ICache не из Ninject, а из другого стороннего компонента или вашего собственного кода.

...