【发布时间】:2010-10-11 17:00:02
【问题描述】:
我正在 Unity 中尝试以下操作:
我有一个具有以下构造函数的类型
public Type1(Type2 firstDependency, Type3 secondDependency)
使用Unity解析Type1时,我想指定Type2注入的具体实例。 Type2 的这个特定实例未在容器中注册。 Type3 已在容器中注册,应照常解决。
更具体地说,考虑Type1 是一个DocumentViewer 类。 Type2 是特定的 Document。 Type3 是 SpellingChecker。
我希望能够将DocumentViewer 解析为仅在运行时才知道的Document。可以为不同的Documents 创建多个DocumentViewer 实例。
我该怎么做?
【问题讨论】:
-
抱歉,我仍然不明白为什么无法使用以下答案中给出的代码解析文档视图的实例。什么是“文档仅在运行时才知道”?如果您不知道文档实例的确切类型,请考虑使用接口。
-
换一种说法:我想解析一个类型,但是只让容器自己解析一些依赖。我想自己提供其他实例。
标签: c# .net unity-container