2010-11-24 28 views
0

Je lisais le blog de Bob Cravens sur Ninject et un problème qu'ils ont découvert avec le GC.collect ne s'appelait pas efficacement. L'équipe a fourni Ninject Bob un moyen de contourner ce en lui faisant ajouter ce qui suit à la NinjectWebsiteApplication:Problème avec l'utilisation de Ninject.Component.Get pour forcer Ninject à effacer le cache

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

Cependant, je reçois l'erreur que ICACHE doit être convertible en Ninject.Components.IComponentContainer et que Clear() prend 0 paramètres. L'équipe de Ninject a déclaré que cela serait abordé/inclus dans une prochaine version. Cependant, je ne suis pas sûr que c'était encore être son blog a été posté sur 11/18.

Je ne trouve que je pouvais:

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

Mais est-ce accomplissais la même chose, ou ce que je fais mal?

Répondre

0

On dirait que vous n'utilisez pas la dernière version de Ninject. Essayez de mettre à jour le RC1 trouvé sur https://github.com/ninject.

Un autre problème pourrait être que votre ICache n'est pas de Ninject, mais un autre composant tiers ou votre propre code.

+0

La dernière version de l'extension MVC et Web est intégrée par défaut. Pouvez-vous vérifier si cela fonctionne pour vous et donner votre avis? –

+0

J'ai le même problème avec la nouvelle version et les extensions MVC. Se produit principalement sur le serveur web de développement local. –