Je voudrais créer un OnePerSessionBehavior pour NInject (v1.0) et je l'ai surtout fait fonctionner. Le seul problème qui reste est de savoir comment passer de nouveaux arguments en utilisant .WithArguments() car chaque nouvelle session demande quelque chose au conteneur. À l'heure actuelle, je garde une référence au conteneur en tant que variable d'application et par conséquent, le module n'est chargé qu'une seule fois, alors bien sûr, la liaison ne se produit qu'une seule fois. Par exemple, ce qui suit renvoie des instances individuelles de 'Quelque chose' pour chaque nouvelle session, mais l'argument constructeur transmis à toutes les sessions est le même DateTime.Implémentation de OnePerSessionBehavior dans NInject
Bind<ISomething>()
.To<Something>()
.Using<OnePerSessionBehavior>()
.WithArgument("currentDateTime", DateTime.Now);
Je suppose que vous avez besoin de quelque chose de plus que juste DateTime.Now. Pouvez-vous exposer vos besoins un peu plus s'il vous plaît? :) –