【发布时间】:2014-10-21 17:07:34
【问题描述】:
我正在查看我们项目中特定库中的一些代码。该库包含可能来自或不来自 MVC 的 API 调用。其中许多以完全相同的代码开始......保存当前的延迟加载值,然后将其关闭。在这些方法结束时,延迟加载将恢复到其原始值。
我想要做的是在这些方法上添加某种属性来处理这个问题。由于它是一个库而不是 MVC 代码,因此 ActionFilterAttributes 不可用,并且在此库中添加对 MVC 的引用在架构上似乎相当不合适。还有什么我可以用来表现类似的东西(即,向方法添加一个属性,以便与该属性关联的代码在方法的开头和结尾运行)?
【问题讨论】:
-
你想要 AOP。看看 PostSharp。
-
是的,确实,AOP 看起来像我的答案,而 PostSharp 看起来最适合我的情况。如果您想这样提交,我很乐意接受您的回答。
标签: c# attributes actionfilterattribute custom-action-filter