1

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

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

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

4

1 回答 1

0

您是否尝试过从 GAC 编织原始程序集并将结果作为本地副本存储在您的二进制目录中?那应该工作。但是:您可能需要定义自己的方法来定义切入点定义。我认为 postsharp 和 afterthought 都支持程序集范围的切入点定义,但这样做意味着您程序集中定义它。我见过有人设法用 postsharp 做到这一点,但再也找不到了:/ 我希望当我更深入地研究 Afterthought 时,我能给你一个更好的答案。我目前正在将一个项目从 Postsharp 移植到 Afterthought——这让我很不开心……

于 2015-03-03T18:30:51.383 回答