温莎依赖

0 .net dependency-injection castle-windsor

我有一个像这样的构造函数的类:

public UserRepository(IBlockRepository blockRepos)
{
}
Run Code Online (Sandbox Code Playgroud)

再次,我有另一个类与这样的构造函数:

public BlockRepository(IUserRepository userRepo)
{
}
Run Code Online (Sandbox Code Playgroud)

这导致温莎错误:

Castle.MicroKernel.Handlers.HandlerException:无法创建组件'UserRepository',因为它具有要满足的依赖项.UserRepository正在等待以下依赖项

我该如何解决?

Krz*_*mic 9

你有一个循环依赖.鸡肉和鸡蛋问题可以这么说.这是一个与温莎无关的设计问题.打破代码中的循环,Windsor将能够很好地构建您的对象