2010-10-18 16 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