在使用.NET中的AOP进行BCL调用之前运行代码

时间:2012-12-02 11:10:43

标签: asp.net .net aop postsharp afterthought

我正在尝试在ASP.NET应用程序中对BCL的每个函数调用之后/之前调用一个函数。

例如,当调用Server.MapPath时,我想在该特定呼叫之前和之后调用我自己的函数。

是否有支持此功能的AOP库? PostSharp或Afterthought可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试从GAC编织原始程序集并将结果存储在二进制目录中? 那个应该工作。 然而: 您可能需要定义自己的方法来定义切入点定义。 我认为,后期讨论和事后补充都支持大会广泛的切入点定义, 但这样做意味着你在程序集中定义。 我见过有人设法用postharp做到这一点,但再也找不到了:/ 我希望当我更多地投入到事后的考虑中时,我可以给你一个更好的答案。我目前正在将一个项目从Postsharp移植到Afterthought - 这让我很不开心......