.NET 4.x Отслеживание вызовов методов - C#
Формулировка задачи:
Здравствуйте, имеется класс с методами:
можно ли как-нибудь в C# отслеживать вызовы методов данного класса без использования событий ?
public class ClassA
{
public ClassA()
{
}
public void Method1()
{
//какие-то действия
}
public void Method2()
{
//какие-то действия
}
}Решение задачи: «.NET 4.x Отслеживание вызовов методов»
textual
Листинг программы
[Serializable]
public class LogMethodAttribute : PostSharp.Aspects.MethodInterceptionAspect
{
public bool Loged { get; set; }
public override void OnInvoke(PostSharp.Aspects.MethodInterceptionArgs args)
{
if (Loged)
{
// log our call
}
base.OnInvoke(args);
}
}
}