Dependency injection Castle.MicroKernel resolve未解析依赖项

Dependency injection Castle.MicroKernel resolve未解析依赖项,dependency-injection,castle-windsor,Dependency Injection,Castle Windsor,我在一个遗留项目中使用汇编Castle.MicroKernel.dll v2.0.50727,正在调用 object Resolve(Type service, object argumentsAsAnonymousType); 在代码中,调用是 kernal.Resolve(Z, new { entityX, entityY, entityZ }); 其中entityX、entityY和entityZ是从数据库动态生成的对象 该调用会产生以下错误。错误是 未注册entityX的类型 A正在

我在一个遗留项目中使用汇编Castle.MicroKernel.dll v2.0.50727,正在调用

object Resolve(Type service, object argumentsAsAnonymousType);
在代码中,调用是

kernal.Resolve(Z, new { entityX, entityY, entityZ });
其中entityX、entityY和entityZ是从数据库动态生成的对象

该调用会产生以下错误。错误是

未注册entityX的类型

A正在等待以下依赖项:

服务: -未注册的entityX的类型。 -已注册但也在等待依赖项的C

C正在等待以下依赖项:

键(具有特定键的组件) -未注册的实体类型。 -未注册entityZ的类型。 -F没有登记


我应该将entityX、entityY和entityZ注入/注册到内核或任何容器中以解析依赖对象吗?

您希望使用的
Z
的构造函数是什么样子的?Castle根据参数的名称匹配参数,因此它们需要匹配。还有什么是
A
C
F
?它们是
Z
的依赖项吗?你也可以说Castle.MicroKernel.dll,v2.0.50727,但这不是我见过的程序集,也不是包含微核的程序集。我想您看到的是“运行时版本”,而不是Property网格中的“版本”,而是我不知道的程序集的版本。。。