在.NET Standard 1.5中实现异常

时间:2016-05-22 06:59:56

标签: c# .net .net-standard .net-standard-1.5

当我定位.NET Standard 1.5及更早版本时,如何实现新的Exception[Serializable]属性不可用,我的理解是这是完整的.NET框架所必需的。

[Serializable]
public class MyException : Exception
{
   // ...
}

1 个答案:

答案 0 :(得分:2)

完整的.NET Framework有一个最佳实践来实现三个魔术构造函数,并使用Serializable属性对其进行注释。据我所知,这是由于远程处理和应用程序域。但这并不妨碍您在没有可序列化属性的情况下发送异常。

但是,您必须知道,在应用序列化的情况下,该异常的序列化将失败(app Domains,remoting,...)。

.NET Core项目does not的CoreFx库部分使用可序列化的属性注释异常类。

.NET Core团队了解problem

Serializable属性现在可在.NET Standard 2.0中使用。