gpt4 book ai didi

c# - 在 Ninject 中查找抽象类绑定(bind)到哪个类

转载 作者:行者123 更新时间:2023-11-30 22:44:10 25 4
gpt4 key购买 nike

在以下示例中,我如何使用 Ninject 找到当前绑定(bind)到抽象类的类:

if(conditional)
Bind<IProducts>().To<Products>();
else
Bind<IProducts>().To<SqlProducts>();
Type currentType = 'Type based upon current binding of IProducts'

如何获取 currentType 的值。

最佳答案

Kernel.Resolve是您寻求的解析机制的低级入口点 - 它不会实例化对象。

我建议下载主干包括测试,您将获得涵盖您的确切场景的示例。不要将此视为一次性评论 - 这些测试是正确的干净 xUnit.net 测试,在简短、重点突出和覆盖面广方面堪称典范。

您还可以找到 Kernel.Get<T>().GetType()/Kernel.TryGet<T>().GetType()Kernel.GetAll<T>是否有用,具体取决于您的具体情况 - 如果您可以扩展相同的内容,我可以使这个答案更具体(但是所有这些都实例化对象而不是让您在低级别查询绑定(bind)。

关于c# - 在 Ninject 中查找抽象类绑定(bind)到哪个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com