2010-04-04 62 views
2

我有一个属性,我写了一个依赖于数据访问层,所以我做了一个构造函数,把DAL类作为参数(标记为[DefaultConstructor]和另一个空白的构造函数这是无参数。当我打电话说要看怎么办属性的方法我让StructureMap注入正确的类型?StructureMap在C#中我自己的属性

感谢

加雷思

+0

我现在已经制定了使用setter注入,这应该做的,文档我可以找到StructureMap仅引用其方法已弃用的旧版本。我将如何在当前版本中执行此操作? – ridecar2 2010-04-05 11:19:40

+1

不确定这些属性是否适用于Setter注入,因为它们是通过反射创建的。如果您有权访问IContainer和实例化属性,则可以使用IContainer.BuildUp(object o)方法。 http://codebetter.com/blogs/jeremy.miller/archive/2009/01/16/quot-buildup-quot-existing-objects-with-structuremap.aspx – KevM 2010-04-07 14:59:53

回答

1

我一直在做同样的问题,我是使用这样的东西:

ObjectFactory.Initialize(x => 
{ 
    x.PullConfigurationFromAppConfig = true; 
    x.SetAllProperties(p => p.TypeMatches(t => 
     t.GetCustomAttributes(typeof(InjectAttribute), true).Length > 0)); 
}  

我有注入到网络表格的网页的一些问题,但使用的ObjectFactory创建实例时,它的工作原理...

+0

哦,这些问题是通过使InjectAttribute从StructureMap.Attributes.SetterPropertyAttribute – possan 2010-08-18 15:48:58