Façons d'installer un singleton Ninject

J'ai une classe (MyFacade) que j'ai injecté paramètre(s) avec Ninject:

class MyFacade
{
    IDemoInterface demo;

    public MyFacade(IDemoInterface demo)
    {
        this.demo = demo;
    }

    public void MyMethod()
    {
        Console.WriteLine(demo.GetInfo());
    }
} 

Bien sûr, j'ai pour l'installation de l' Ninject pour injecter le cas de la mise en œuvre de mes paramètre (IDemoInterface)

Je sais, je peux instancier MyFacade objet en faisant kernel.Get<MyFacade>(); sans réglage de rien d'autre. Actuellement, mon façade ne dispose pas d'une interface (parce que c'est ma seule la mise en œuvre, peut-être que je vais ajouter son interface standard propose)

si je veux faire de cette façade singlenton, je connais deux façons: créer un constructeur vide et passer un paramètre en faisant cela, kernel.Get<IDemoInterface>(); ou par le programme d'installation Ninject comme: kernel.Bind<MyFacade>().To<MyFacade>().InSingletonScope();

Le deuxième look une meilleure approche, mais connaissez-vous une autre façon de le configurer dans un singleton?

source d'informationauteur Jaider