【发布时间】:2012-12-07 19:47:33
【问题描述】:
嘿,我正在使用 Oleg Sych 的解决方案通过 WCF 处理异常: link
一切都适用于已知异常(例如 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) { }
}
我做错了什么?我缺少一个属性吗?
【问题讨论】:
标签: wcf exception-handling custom-exceptions faultexception