C# 自定义类中的System.Exception类型的属性在内存使用率/性能方面是否良好?
在我的ASP.NET应用程序中,我正在创建一个新类来处理我的应用程序中的错误,并将它们发送到一个webservice,该webservice将其保存在一个表中。在我的新类中使用System.Exception类类型的属性有什么问题吗?目前我有“MethodName”、“ClassName”、“InnerException”、“StackTrace”等属性。当我的应用程序出现错误时,我会创建一个此类的对象,设置属性并调用save方法。现在我正在考虑删除这3个属性并创建一个名为“Exception”的属性类型为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”
这个方法真的好吗?与以前的方法相比,它会有任何性能/内存问题吗?在以前的方法中,我有3个字符串属性。存储
异常
对象没有问题。存储异常
对象没有问题。为什么不发送异常本身而不是将其包装到类中?
异常是可序列化的,您可以使用extension方法将您喜欢的异常信息保存在服务端的表中
e、 g
为什么不发送异常本身,而不是将其包装到类中? 异常是可序列化的,您可以使用extension方法将您喜欢的异常信息保存在服务端的表中 e、 g
存储意味着在自定义类中具有该类型的属性?是的。您的属性将存储
异常
实例。存储意味着在我的自定义类中具有该类型的属性?是的。您的属性将存储异常
实例。
public static string GetExceptionData(this Exception ex){
...
}