[英]Windsor register singleton component for multiple interfaces
我想在Castle.Windsor中注冊一個帶有2個接口的類。
這段代碼是否有用...我是否只有兩個接口的實例...
Component.For<IEnvironment>().ImplementedBy<OutlookEnvironment>().LifestyleSingleton()
Component.For<IOutlookEnvironment>().ImplementedBy<OutlookEnvironment>().LifestyleSingleton()
我需要仔細檢查這個,因為我的環境應該始終是同一個實例...
因此,當我使用IEnvironment接口解析時,我應該獲得與使用IOutlookEnvironment解析組件時相同的實例
您需要使用Component.For
方法的multi-generic-parameter重載
Component.For<IEnvironment, IOutlookEnvironment>()
.ImplementedBy<OutlookEnvironment>()
.LifestyleSingleton()
另請參閱文檔: 使用多個服務注冊組件部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.