Ninject singleton init

时间:2013-02-22 16:57:34

标签: .net singleton ninject

我正在使用Ninject 3.0.1.10并创建了一个Ninject模块:

Public Class NinjectCustomModule
    Inherits NinjectModule

    Public Overrides Sub Load()
        'init
    End Sub

End Class

现在我假设我的程序中有一个A类实例,并将其传递给模块的构造函数:

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

我知道如何初始化A类单身人士:

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

如何绑定A类的单例,它指的是我已经拥有的实例(在我的示例中为_Obj)?

此外,如果ClassA是界面

,该怎么办?

1 个答案:

答案 0 :(得分:3)

尝试

Bind(Of ClassA).ToConstant(instanceOfClassA)