2013-02-22 2 views
3

Im используя Ninject 3.0.1.10 и я создал модуль Ninject:Ninject одноточечно инициализации

Public Class NinjectCustomModule 
    Inherits NinjectModule 

    Public Overrides Sub Load() 
     'init 
    End Sub 

End Class 

Теперь давайте предположим, что я получил экземпляр класса А в моей программе, и я передать его в конструктор модуля:

Public Class NinjectCustomModule 
    Inherits NinjectModule 

    Private _Obj As ClassA 

    Public Sub New(ByVal Obj As ClassA) 
     _Obj = Obj 
    End Sub 

    Public Overrides Sub Load() 
     'init 
    End Sub 


End Class 

Я знаю, как инициализировать Singleton класса A:

Bind(Of ClassA).ToSelf().InSingletonScope() 

Как связать Singleton класса А , которые относятся к экземпляру, который у меня уже есть (_Obj в моем примере)?

Кроме того, что, если ClassA является интерфейсом ?

ответ

3

Попробуйте

Bind(Of ClassA).ToConstant(instanceOfClassA)