Dependency injection Castle.MicroKernel resolve未解析依赖项
我在一个遗留项目中使用汇编Castle.MicroKernel.dll v2.0.50727,正在调用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正在
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网格中的“版本”,而是我不知道的程序集的版本。。。