2009-10-09 14 views
0

在我的情況下,我使用Castle Windsor作爲IoC容器。IoC:現有的運行時對象,而不是容器初始化的組件必備條件

我想聲明一個組件,其中一個構造函數參數將在運行時設置爲現有對象,而不是在創建組件時讓IoC容器創建該對象。例如,我的應用程序的主窗體的實例。

我懷疑有兩種方法:

  1. 經由首次容器創建對象,然後用任何必要的運行時的值配置,以便當組件稍後詢問溫莎它,它是可以使用。
  2. 創建一個IFormProvider和具體的FormProvider,其中該組件需要IFormProvider的值被注入,隨後它會請求表單實例(即formProvider.Form)。

對此有何進展?

回答

相關問題