我的问题可能很糟糕,但这是我在伪代码中使用 Castle Windsor 所做的尝试:
Register IFoo as Foo
Register IBar as Bar
When IFoo Is Passed Into a constructor And Being Resolved to Foo:
Resolve IBar to Bar And pass typeof(Foo) to IBar.Create() method
[ Resolve<IBar>().Create(typeof(Foo)) ]
目标是,每当我尝试使用 IFoo 作为依赖项时,我都想将 IFoo (Foo) 的 TYPE 的实现传递给 IBar 上的一个方法——这将做一些工作来新建一个 Foo 的实例并为 Foo 补水POCO。
有任何想法吗?