簡體   English   中英

Windsor為多個接口注冊單例組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM