【问题标题】:StructureMap with my own attributes in C#StructureMap 在 C# 中具有我自己的属性
【发布时间】:2010-04-04 23:19:30
【问题描述】:

我编写了一个依赖于数据访问层的属性,因此我创建了一个将 DAL 类作为参数的构造函数(标有 [DefaultConstructor] 和另一个无参数的空白构造函数。当我调用了一个依赖于属性的方法如何让 StructureMap 注入正确的类型?

谢谢

加雷斯

【问题讨论】:

  • 我现在已经确定这应该使用 setter 注入来完成,我可以找到的 StructureMap 文档仅引用其方法已弃用的旧版本。在当前版本中我将如何做到这一点?
  • 不确定属性是否适用于 Setter 注入,因为它们是通过反射创建的。如果您有权访问 IContainer 和实例化属性,则可以使用 IContainer.BuildUp(object o) 方法。 codebetter.com/blogs/jeremy.miller/archive/2009/01/16/…

标签: c# attributes structuremap custom-attributes


【解决方案1】:

我一直在解决同样的问题,我正在使用这样的东西:

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

我在注入 web 表单页面时遇到了一些问题,但是在使用 ObjectFactory 创建实例时它可以工作...

【讨论】:

  • 哦,问题已通过从 StructureMap.Attributes.SetterPropertyAttribute 继承来解决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 2022-01-07
相关资源
最近更新 更多