在 .Net 中的钩子技术

3

我想在 .Net 中挂钩一些函数,有什么方法可以实现吗?

我不是指 Windows 挂钩,我想挂钩 CLR 函数,比如当调用 DataAdapter.Fill 时。

谢谢!


1
“Hook”是什么意思?DataAdepter.FillDataAdepter类的重载方法。您需要解释您想要实现什么。正如已发布的答案所示,不同的人理解它的方式也不同。 - Oded
为什么?你想做什么? - SLaks
3个回答

2

一般情况下不可能实现此操作。

为了诊断目的,您可以使用Moles,但我不建议在生产中使用它。

在特定情况下,您可以创建一个派生类并覆盖虚函数。


嘿,SLaks,恭喜你获得了10万+的声望分数!感谢您对SO社区的贡献!=) - Will Marcouiller

1

也许不需要,但如果你想要监控它,最好是引发事件。但问题并没有说他们想要连接哪些函数... - Massif

0

不确定是否可以使用 .Net 框架本身实现,但您要寻找的是称为面向切面编程(AOP)的技术。.Net 版本通过修改 Visual Studio 在编译期间生成的 IL 代码来工作。

在此处查看更多信息:http://www.codeproject.com/KB/cs/UsingAOPInCSharp.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接