c# - 使用 CaSTLe Windsor 进行抽象类依赖注入(inject)

标签 c# dependency-injection inversion-of-control abstract-class castle-windsor

CaSTLe Windsor 用作 IoC 容器。 有IPipeline接口(interface)。它由基类实现:PipelineBase : IPipeline。依次由两个类继承:FishPipeline : PipelineBaseOctopusPipeline : PipelineBase

有两个客户类,必须注入(inject)上层类:

第一类 LargeAquarium 需要 FishPipelineOctopusPipeline。第二个 TinyAquarium 只需要 FishPipeline

我该如何解决?是否需要添加IFishPipelineIOctopusPipeline接口(interface)?

最佳答案

不,只要注入(inject)的对象需要公开不属于 IPipeline 的内容即可。

关于c# - 使用 CaSTLe Windsor 进行抽象类依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079395/

相关文章:

javascript - typescript 未生成正确的 system.register

inversion-of-control - 为延迟加载注入(inject)数据访问依赖项的正确方法是什么?

c# - Microsoft Unity - 代码到 xml

c# - Asp.Net Web Api 2 中的 If-Modified-Since

c# - ASP.NET 页面生命周期 : How Page. ProcessRequest 执行事件和内部方法?

c# - 如何防止类从外部实例化但保持可用?

oop - IoC,你把容器放在哪里?

c# - C#中著名的双重检查锁定技术

java - Spring 3,在非托管类中注入(inject) bean 的可配置注释的风险?

c# - 依赖注入(inject) : I don't get where to start!