我有一個Winforms菜單項,可以在點擊時調出一個WPF表單。 WPF表格使用Caliburn Micro,由Autofac引導。如何處置與Caliburn Micro一起使用的Autofac容器
最近我發現Caliburn引導程序解決了根Autofac容器的依賴問題。因此,這些依賴關係(例如,具有1000個要綁定到網格的數據項的視圖模型)永遠不會被處置。
我想使用一個Autofac lifetimescope容器來管理處理,但是,我不知道如何用Caliburn來做到這一點。最初,我想爲每個打開的WPF表單實例化一個Caliburn引導程序(帶有自己的Autofac Lifetimecope容器)。然後,在放置表格時,可以放置引導器(以及帶有它的壽命鏡容器)。
但是,從看Caliburn源代碼看來,應該只爲整個應用程序創建一個引導程序。這是因爲實例化引導程序似乎分配了靜態字段來處理UI編組(也許我可能沒有看到其他的東西)。
有沒有人有關於WPF表單關閉時如何處理依賴關係的建議/建議?
我問了一個與Castle相關的問題。 http://stackoverflow.com/q/9583760/246811。至今還沒有一個可行的答案。 –
在問我的問題之前,我確實看到了您的帖子。像你一樣,我正在尋找一種方法來做到這一點,而不會污染虛擬機。此外,我不知道爲什麼沒有關於這個在線的更多信息 - 這似乎是使用Caliburn時的一個相當大的問題(至少對於Autofac和Castle,這是兩種流行的DI框架)。 –
同意。生命週期問題對VM的污染並不是我可以忍受的。 –