LightInject 是否有与 Ninject 等效的方法WhenInjectedInto()
?( Ninject - 上下文绑定)
例如,我有两个类,比如说MicrosoftOffice
和LibreOffice
,它们实现了一个 interface IOfficeSuite
。另外两个类Windows
和Linux
实现另一个接口IOperatingSystem
。后一个接口依赖于IOfficeSuite
.
我想根据上下文决定要实例化哪个办公套件。因此,如果 LightInject 将一个IOfficeSuite
实现注入到一个Windows
对象中,它应该选择MicrosoftOffice
; 如果它是一个Linux
对象,它应该注入一个LibreOffice
实例。
谢谢