Api 方法参数值通过反射

Api 方法参数值通过反射,api,reflection,.net-3.5,clr,Api,Reflection,.net 3.5,Clr,我试图使用反射来记录方法的参数。我也在StackOverflow上读到了关于这个问题的帖子,它把我指向了CLR API 有没有可能,有人可以给我指出正确的方向,我将如何获得使用API传递的参数值 基本上你不能在“vanilla.NET”代码中使用。参数只是局部变量,如果不深入研究另一个线程中提到的调试器API,就无法获取它们的值 您可以使用插入日志代码。我建议在查看调试API之前先使用该方法 如果您喜欢冒险,可以查看System.Runtime.Remoting.Messaging中的RealP

我试图使用反射来记录方法的参数。我也在StackOverflow上读到了关于这个问题的帖子,它把我指向了CLR API

有没有可能,有人可以给我指出正确的方向,我将如何获得使用API传递的参数值

基本上你不能在“vanilla.NET”代码中使用。参数只是局部变量,如果不深入研究另一个线程中提到的调试器API,就无法获取它们的值


您可以使用插入日志代码。我建议在查看调试API之前先使用该方法

如果您喜欢冒险,可以查看System.Runtime.Remoting.Messaging中的RealProxy类。它允许您实现一个代理类,该类可以拦截对方法的调用。然后可以注销参数并将调用转发到实际的类


这将带来性能上的冲击,但它可能会给你你想要的东西…

@Sean:这似乎很有希望,是否可以在WCF中截取并获得这样的值?我知道服务日志已经包含了这些信息,但很难通过它来挖掘,这让我寻找其他方法来记录方法及其参数

我认为我不能修改很多代码架构。是否可以注入此框架以记录参数>