Я хочу записать время выполнения моих методов с помощью 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.VoidTestCurrentEPCIS.Program :: testFody (TestCurrentEPCIS.TestClass) ', поскольку в формате используется' obj.EventId ', который недоступен в качестве параметра метода.
И когда я передаю сам объект следующим образом, он передаетobj.ToString () для класса Interceptor:
[Time("'{obj}'")]
private static void testFody(TestClass obj)
Как передать некоторые свойства параметров obj в Interceptor ??