C# 如何将unity配置为仅在我的customeactionfilterattributes中使用setter注入?
在structuremap中,可以对其进行配置,以便在对actionfilterattribute使用setter注入时,它只在CustomeActionFillAttribute中注入并搜索setter,如下所示:C# 如何将unity配置为仅在我的customeactionfilterattributes中使用setter注入?,c#,asp.net-mvc,unity-container,structuremap,C#,Asp.net Mvc,Unity Container,Structuremap,在structuremap中,可以对其进行配置,以便在对actionfilterattribute使用setter注入时,它只在CustomeActionFillAttribute中注入并搜索setter,如下所示: SetAllProperties(x => x.Matching(p => p.DeclaringType.CanBeCastTo(typeof(ActionFilterAttribute)) &&
SetAllProperties(x =>
x.Matching(p =>
p.DeclaringType.CanBeCastTo(typeof(ActionFilterAttribute)) &&
p.DeclaringType.Namespace.StartsWith("myassemblyname") &&
!p.PropertyType.IsPrimitive &&
p.PropertyType != typeof(string)));
如何做到团结一致
设置[Dependency]属性就足够了吗?IMO最好在属性中这样做。这篇文章适合大型项目,但它会给小型项目带来不必要的复杂性。通过使用“Dictionary BuildActionFilters()中的简单注入器”您已将simple injector设置为搜索相关属性,我希望使用unity执行此操作,但找不到执行此操作的方法。unity应具有用于查询已注册类型的API,但我不确定如何执行此操作。