如何通过OnMethodBoundaryAspect跟踪传递的参数?

时间:2018-10-16 14:15:44

标签: postsharp

我正在编写一个性能分析应用程序,并且已经成功跟踪了方法调用及其时间开销。但是,无论调用什么方法,OnEntry()方法中的Parameters集合始终为NULL。如何跟踪传递给函数的参数(通过.ToString()表示就可以)?这是AssemblyInfo.cs中我的属性的用法:

[assembly:

MiniProfilerStep(     AttributeTargetTypes =“ BO *”, AttributeTargetExternalTypeAttributes = MulticastAttributes.All, AttributeTargetExternalMemberAttributes = MulticastAttributes.Public | MulticastAttributes.Protected | MulticastAttributes.Static,     AttributeTargetMemberAttributes = MulticastAttributes.Public, AttributeTargetParameterAttributes = MulticastAttributes.Public | MulticastAttributes.OutParameter | MulticastAttributes.RefParameter,     UnsupportedTargetAction = PostSharp.Aspects.UnsupportedTargetAction.Default     )]

1 个答案:

答案 0 :(得分:1)

PostSharp优化了未使用的数据。如果调试的某个方面无法访问其代码中的属性,则始终会看到Parameters属性为null

添加一些访问Parameters属性的代码后,应填充该属性。