Я хочу регистрировать время выполнения моих методов с помощью 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 в Interceptor??