Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将unity配置为仅在我的customeactionfilterattributes中使用setter注入?_C#_Asp.net Mvc_Unity Container_Structuremap - Fatal编程技术网

C# 如何将unity配置为仅在我的customeactionfilterattributes中使用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)) &&

在structuremap中,可以对其进行配置,以便在对actionfilterattribute使用setter注入时,它只在CustomeActionFillAttribute中注入并搜索setter,如下所示:

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,但我不确定如何执行此操作。