0
在我的情況下,我使用Castle Windsor作爲IoC容器。IoC:現有的運行時對象,而不是容器初始化的組件必備條件
我想聲明一個組件,其中一個構造函數參數將在運行時設置爲現有對象,而不是在創建組件時讓IoC容器創建該對象。例如,我的應用程序的主窗體的實例。
我懷疑有兩種方法:
- 經由首次容器創建對象,然後用任何必要的運行時的值配置,以便當組件稍後詢問溫莎它,它是可以使用。
- 創建一個
IFormProvider
和具體的FormProvider
,其中該組件需要IFormProvider
的值被注入,隨後它會請求表單實例(即formProvider.Form
)。
對此有何進展?