34 votes

Ninject InRequestScope manquant

Avez-vous quelques questions concernant la dernière version (2.2.1.4) de ninject.

Je tentais de lier un DataContext Linq2sql à une implémentation concrète InRequestScope (dans un projet de bibliothèque de classes)

Bind().To()

mais je n'ai pas pu trouver la méthode InRequestScope

entrer la description de l'image ici

je suis finalement arrivé à faire cela,

Bind().To().InScope(ctx => HttpContext.Current)

Je voulais juste savoir si:

  1. Cela se comportera exactement comme la méthode InRequestScope.
  2. Que cela garantira que lorsque mon HTTContext.Current est collecté par le GC, le DataCotext sous-jacent sera également libéré.

47voto

Lokeshwer Points 722

InRequestScope est disponible en tant que méthode d'extension dans Ninject.Web.Common. Donc, si vous l'avez installé précédemment via Nuget (package Ninject), vous devrez peut-être installer un package nuget supplémentaire, Ninject.Web.Common

34voto

Simon_Weaver Points 31141
utilisation de Ninject.Web.Common;    // c'est probablement tout ce dont vous avez besoin

23voto

Remo Gloor Points 26195

Vous faites probablement référence à une version hors ligne de Ninject. Remplacez-la par la version normale et vous aurez la méthode d'extension InRequestScope.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X