我想通过Fody/MethodTimer记录我的方法的执行时间。
我不能只传递我的方法参数的某些属性(它们是类类型)。
我的方法:
[Time("'{obj.EventId}'")]
private static void testFody(TestClass obj)
{
for (int i = 0; i < 100; i++)
{
Console.WriteLine($"This is : {i }");
}
}
public class TestClass
{
public Guid EventId { get; set; }
public string prop1 { get; set; }
public int prop2 { get; set; }
}
当我运行此代码时,出现以下错误:
无法处理“System.Void TestCurrentEPCIS.Program::testFody(TestCurrentEPCIS.TestClass)”,因为格式使用的“obj.EventId”不可用作方法参数。
当我如下传递对象本身时,它会将 obj.ToString() 传递给 Interceptor 类:
[Time("'{obj}'")]
private static void testFody(TestClass obj)
如何将 obj 参数的某些属性传递给拦截器?
幕布斯6054654
哈士奇WWW
相关分类