【发布时间】:2011-06-02 07:19:18
【问题描述】:
伙计们。 我们正在为应用程序使用 MS Unity 2 框架。
我们有类似于下面描述的代码
public class Context:IContext
{
public IFlow Flow {get;set;}
}
public class SomeFlow:IFlow
{
public IContext Context {get;set;}
}
...
//Some code for getting IContext object
{
...
IContext context = container.Resolve<IContext>();
...
}
我们需要使用 Unity 来描述类 Context 和 SomeFlow 之间的关系。构造的问题是,当容器构造 Context 对象时,它需要创建 SomeFlow 对象,该对象需要 Context 对象等等。 在我们的例子中,SomeFlow 对象必须包含指向之前创建的 Context 对象的链接。所以算法一定是next:
1. Create Context object
2. Create SomeFlow object
3. Point Context.Flow to SomeFlow
4. Point SomeFlow.Context to Context
问题是我们如何用统一来描述它?
【问题讨论】:
标签: .net inversion-of-control unity-container ioc-container