PostSharp - OnExceptionAspect - Получить номер строки исключения - PullRequest
1 голос
/ 22 ноября 2011

Я создал аспект, который перехватывает исключения и регистрирует их. Довольно простые вещи, но я пытаюсь немного их улучшить и предоставить лучшую информацию в журналах, чем просто дамп трассировки стека.

Я уже добавил «стандартные возможности PostSharp», такие как имя метода, аргументы и т. Д.

Можно ли определить номер строки исключения через PostSharp, не сбрасывая трассировку стека или не анализируя ее и не получая номер строки?

Заранее спасибо.

1 Ответ

2 голосов
/ 22 ноября 2011

Не получая информацию стека, вы можете получить только те данные, которые доступны в обычном исключении, используя Args.Exception. [Property_Here]

var st = new StackTrace(ex, true);
var frame = st.GetFrame(0); //Not sure if 0 is correct index, but try it first
var line = frame.GetFileLineNumber();       
...