Question

Il semble que je ne peux pas obtenir que cela fonctionne.J'ai fait une coutume MembershipProvider et je veux injecter un référentiel à l'intérieur, mais le [Injecter de la propriété] tout ne marche pas.

  public class PyrosphereMembershipProvider : MembershipProvider
    {
        [Inject]
        protected IDepositoireUtilisateur DepositoireUtilisateur { get; set; }

        [Inject]
        protected IDepositoireProfile DepositoireProfile { get; set; }
...

Je pense que c'est parce que cette classe sont créés avant le MVC de l'application est en cours d'exécution qui cause le problème.J'obtiens plus de problème en essayant d'utiliser le membershipprovider que faire mon propre système.

Sur mon ninject de configuration, je suis en utilisant le App_Start répertoire de la méthode.Tous mes de liaison sont corrects ive a regardé alors que rien à voir avec mes liaisons.

Toute aide est appréciée!

Était-ce utile?

La solution

L'ASP.NET les Fournisseurs ne sont pas conçus pour une bonne injection de dépendance.Il y a des solutions uniquement pour eux.

Soit vous avez la configuration d'une liaison pour eux et de les résoudre au moins une instance avant de les utiliser.E. g.par l'injection d'une instance dans le Global.asax ou vous avez Injecter une instance manuellement avant la première utilisation (kernel.Inject(...)).Encore plus probable dans le monde.asax démarrage de l'application de la méthode.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top