ねえ、私はWCFを介して例外を処理するためにOleg Sychのソリューションを使用しています: リンク
すべてが既知の例外(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) { }
}
私は何が間違っているのですか?属性がありませんか?