2010-10-18 66 views
2

如果我對它們中的每一個都有N個類,我聲明瞭例如包含來自配置文件的一些應用設置值的屬性。使用StructureMap自動啓動屬性

public static IAppSettings AppSettings { get; set; } 

我想在創建類時自動填充此屬性。

我想用StructureMap實現這個目標。

我想只是在某個地方「說」,如果類包含此屬性填充它。

可能有人碰到過這個,有什麼想法嗎?

ASP.NET/ASP.NET MVC,ConsoleApp /的WinForms

+0

這就是我d做。 – Ryan 2010-10-18 04:02:52

回答

0

如果我對它們中的每 類N個我聲明爲包含從配置一些應用 設定值示例 屬性文件。

你應該考慮那些N個類別從包含該物業的基類派生:如果你想擁有這個財產StructureMap自動填充

public abstract Base 
{ 
    public IAppSettings AppSettings { get; set; } 
} 

,那麼你應該不再手動實例化他們,但始終向容器詢問價值。

例如,在ASP.NET MVC應用程序中,我將使用構造函數注入將值IAppSettings傳遞給所有需要它的控制器。

+0

我想我正在尋找類似http://dotnet.dzone.com/articles/property-injection的東西,但我無法得到它的工作。 – Greon 2010-10-19 00:36:08