2010-11-24 32 views
0

我正在閱讀關於Ninject的Bob Cravens博客,以及他們在GC.collect未被有效調用時發現的問題。該Ninject團隊提供鮑勃的方式解決此通過讓他添加以下到NinjectWebsiteApplication:使用Ninject.Component.Get強制Ninject清除緩存的問題

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

但是,我得到的錯誤ICACHE必須轉換爲Ninject.Components.IComponentContainer和清除()取0參數。 Ninject團隊表示將在未來的版本中解決/包括它。不過,我不確定這是否是他的博客發佈於11月18日。

我發現我可以:

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

但是這是完成同樣的事情,或者我究竟做錯了什麼?

回答

0

聽起來像你沒有使用最新的Ninject版本。嘗試更新到https://github.com/ninject上的RC1。

另一個問題可能是您的ICache不是來自Ninject,而是另一個第三方組件或您自己的代碼。

+0

默認情況下,最新版本的MVC和Web擴展具有此集成功能。你能否檢查一下是否適合你並給出反饋? – 2010-11-30 17:35:30