【问题标题】:Resolve binding without instatiating object in Ninject在 Ninject 中解决绑定而不实例化对象
【发布时间】:2021-05-23 04:53:41
【问题描述】:

我有接口(例如IMyInterface)。如果我调用kernel.Get<IMyInterface>(),我需要知道将创建哪种类型的对象。不是IMyInterface 的实例,而是没有创建实例本身的实例类型。有可能吗?

【问题讨论】:

    标签: inversion-of-control ninject


    【解决方案1】:

    Ninject 没有这个功能。在 Ninject IKernel(如 StandardKernel)中,您可以调用 GetBindings(Type),但 Ninject 使用提供者模型,因此必须调用绑定的提供者才能查看结果。

    如果此功能确实需要动态,我建议创建自定义元服务以将服务映射到实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多