我想知道什麼是城堡溫莎組件依賴生活方式的最佳做法。例如,如果我有一個依賴於ISession的Repository類。如果存儲庫設置爲PerWebRequest,但ISession設置爲瞬態,這是否會對windsor釋放組件造成任何問題,以便GC可以正確清理?城堡溫莎組件依賴關係和生活方式
從邏輯上看,這似乎是行得通的,因爲在網絡請求期間每個對存儲庫的請求都將獲得對同一實例的引用。該實例將持有對實例化的單個ISession的引用,以便在首次請求時滿足Repo依賴關係。因爲PerWebRequest跟蹤,Windsor會知道Repo何時超出範圍,因此應該知道何時清理ISession。
但是,KrzysztofKoźmic的this post意味着你不應該有一個組件依賴於比自己更短的生活方式。
[編輯]
我的問題是,它是可以接受的已溫莎組件依賴於一些與較短的生活方式比本身(即PerWebRequest部件 - >瞬態分量)?
我沒有看到任何具體的問題在這裏...你可以把它混凝土? –