【问题标题】:Ninject how to check a binding for a given type is available without creating an instanceNinject 如何在不创建实例的情况下检查给定类型的绑定
【发布时间】:2011-03-31 15:38:33
【问题描述】:

所以我只是想测试我的模块,通常我会用给定的模块创建一个内核,然后尝试获取一个实例,但是这种情况涉及一些模块,如果我能检查一下会更好某些模块可以访问某些绑定(即实现和接口)

有没有办法检查给定类型的绑定是否可用,而无需创建类和实例(即,我不必确保这些依赖项存在)?

【问题讨论】:

    标签: ninject ninject-2


    【解决方案1】:

    该死,当然,我一发布就发现在内核中,有一个 GetBindings() 方法几乎可以满足我的需要。

    希望这对某人有所帮助

    【讨论】:

    • 请注意,这不会告诉您是否可以解析类型。缺少绑定处理程序组件可以根据需要添加额外的以满足请求,例如自绑定处理程序。但这会告诉您绑定是否已注册。此外,绑定可能是有条件的,因此即使存在绑定,也可能无法解析该类型。
    • 这正是我想要的(不知道类型是否可以解析)。这样我就不需要将所有依赖项加载到这个内核中。感谢您的注意
    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多