嘿,我正在使用 Oleg Sych 的解决方案通过 WCF 处理异常: 链接
一切都适用于已知异常(例如 InvalidOperationException 和 SystemException),但是当我尝试使用自己的自定义异常时,它不起作用,并且我收到以下 wcf 异常:“从管道读取错误:管道已结束。(109, 0x6d)"
这是我的自定义例外:
[KnownType(typeof(SessionExpiredException))]
[global::System.Serializable]
[DataContract]
public class SessionExpiredException : Exception
{
public SessionExpiredException() { }
public SessionExpiredException(string message) : base(message) { }
public SessionExpiredException(string message, Exception inner) : base(message, inner) { }
protected SessionExpiredException(
System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context)
: base(info, context) { }
}
我究竟做错了什么?我错过了一个属性吗?