问题标签 [windsor-facilities]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

c# - 使用带有 Castle Windsor 的开放泛型祖先类型注册/解析部分封闭的泛型后代

与祖先类:

和后代类:

我希望能够使用 MyOpenGenericAncestor 解决 MyPartiallyClosedDescendant,例如:

有没有办法做到这一点?在此代码的当前实现中,注册如下所示:

通过此注册,MyPartiallyClosedDescendant 注册为组件,但调用 ResolveGeneric(myConcreateOptionsInstance) 会导致 Castle.MicroKernel.ComponentNotFoundException 并显示未找到支持服务 MyOpenGenericAncestor`2[MyConcreateTType, MyConcreateOptionsType] 的组件。获得该异常是有道理的,但是有没有办法通过请求祖先来注册和/或解决后代?