【发布时间】:2021-05-23 04:53:41
【问题描述】:
我有接口(例如IMyInterface)。如果我调用kernel.Get<IMyInterface>(),我需要知道将创建哪种类型的对象。不是IMyInterface 的实例,而是没有创建实例本身的实例类型。有可能吗?
【问题讨论】:
标签: inversion-of-control ninject
我有接口(例如IMyInterface)。如果我调用kernel.Get<IMyInterface>(),我需要知道将创建哪种类型的对象。不是IMyInterface 的实例,而是没有创建实例本身的实例类型。有可能吗?
【问题讨论】:
标签: inversion-of-control ninject
Ninject 没有这个功能。在 Ninject IKernel(如 StandardKernel)中,您可以调用 GetBindings(Type),但 Ninject 使用提供者模型,因此必须调用绑定的提供者才能查看结果。
如果此功能确实需要动态,我建议创建自定义元服务以将服务映射到实现。
【讨论】: