Является ли свойство типа System.Exception в моем пользовательском классе хорошим с точки зрения использования памяти / производительности? - PullRequest
0 голосов
/ 21 сентября 2010

в моем приложении ASP.NET я создаю новый класс для обработки ошибок в моем приложении и отправляю их веб-службе, которая будет сохранять его в таблице. Есть ли что-то неправильное в наличии свойства типа System.Exception class в моем новом классе? В настоящее время у меня есть свойства, такие как «MethodName», «ClassName», «InnerException», «StackTrace». Когда в моем приложении происходит ошибка, я создаю объект этого класса, устанавливаю свойства и вызываю метод save. Теперь я думаю об устранении 3-х свойств и создании свойства с именем «Exception» типа Exception.so, чтобы я мог прочитать подробности об исключениях в этом классе

Этот подход действительно хорош? Будет ли у него какие-либо проблемы с производительностью / памятью, чем в предыдущем методе, где у меня есть 3 строковых свойства

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Нет ничего плохого в хранении объекта Exception.

1 голос
/ 21 сентября 2010

Почему бы не отправить само Исключение, а не обернуть его в класс? Исключение можно сериализировать, и вы можете использовать метод расширения, чтобы сохранить информацию об исключении, которая вам нравится, в таблице на стороне службы.

например.

public static string GetExceptionData(this Exception ex){
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...