【问题标题】:Unity InjectionFactory factory function parameters meaningunity InjectionFactory 工厂函数参数含义
【发布时间】:2016-05-12 14:55:59
【问题描述】:

在 Unity 3 中,我们有以下 InjectionFactory 构造函数

public InjectionFactory(Func<IUnityContainer, Type, string, object> factoryFunc)

谁能告诉我最后三个参数Type, string, object是什么意思?

【问题讨论】:

    标签: unity-container ioc-container


    【解决方案1】:

    InjectionFactory 本身只需要 Func 形式的委托。 func 是用输入参数声明的 类型和字符串,而 'object' 是返回对象。

    这个 func 声明是必需的,因为它被传递到 Unity 的 ObjectBuilder,它负责在解析时为创建对象创建构建计划。此构建器需要构建或拆除操作运行的上下文。构建器上下文以 NamedTypeBuildKey 的形式保存一个键,这是对象构建器准确跟踪正在构建的内容的方式。

    Type 是构建键的类型,而字符串与用于查找类型映射的构建键的名称相关。

    因此,'type' 和 'string' 参数都与 Unity 用于跟踪创建容器中注册对象的计划的构建密钥相关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2019-08-23
      • 2021-02-07
      相关资源
      最近更新 更多