C# 自定义类中的System.Exception类型的属性在内存使用率/性能方面是否良好?

C# 自定义类中的System.Exception类型的属性在内存使用率/性能方面是否良好?,c#,exception,exception-handling,memory-management,C#,Exception,Exception Handling,Memory Management,在我的ASP.NET应用程序中,我正在创建一个新类来处理我的应用程序中的错误,并将它们发送到一个webservice,该webservice将其保存在一个表中。在我的新类中使用System.Exception类类型的属性有什么问题吗?目前我有“MethodName”、“ClassName”、“InnerException”、“StackTrace”等属性。当我的应用程序出现错误时,我会创建一个此类的对象,设置属性并调用save方法。现在我正在考虑删除这3个属性并创建一个名为“Exception”

在我的ASP.NET应用程序中,我正在创建一个新类来处理我的应用程序中的错误,并将它们发送到一个webservice,该webservice将其保存在一个表中。在我的新类中使用System.Exception类类型的属性有什么问题吗?目前我有“MethodName”、“ClassName”、“InnerException”、“StackTrace”等属性。当我的应用程序出现错误时,我会创建一个此类的对象,设置属性并调用save方法。现在我正在考虑删除这3个属性并创建一个名为“Exception”的属性类型为Exception。以便我可以读取该类中的异常详细信息


这个方法真的好吗?与以前的方法相比,它会有任何性能/内存问题吗?在以前的方法中,我有3个字符串属性。

存储
异常
对象没有问题。

存储
异常
对象没有问题。

为什么不发送异常本身而不是将其包装到类中? 异常是可序列化的,您可以使用extension方法将您喜欢的异常信息保存在服务端的表中

e、 g


为什么不发送异常本身,而不是将其包装到类中? 异常是可序列化的,您可以使用extension方法将您喜欢的异常信息保存在服务端的表中

e、 g


存储意味着在自定义类中具有该类型的属性?是的。您的属性将存储
异常
实例。存储意味着在我的自定义类中具有该类型的属性?是的。您的属性将存储
异常
实例。
public static string GetExceptionData(this Exception ex){
    ...
}