将异常包括为DataContractSerializer WCF C#的DataMember

Ram*_*mie 3 c# wcf exception-handling datacontract datacontractserializer

我想从WCF返回DataContract中的异常数组,但是它不起作用。

    [DataContract]
    public class ProcessResult
    {
        [DataMember]
        public ProcessStatus EndStatus { get; set; }

        [DataMember]
        public Exception[] CaughtExceptionList { get; set; }

        [DataMember]
        public string CowListXML { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

当我拨打WCF电话时,出现此异常

The underlying connection was closed: The connection was closed unexpectedly.
Run Code Online (Sandbox Code Playgroud)

我注释掉/忽略了作为数据成员的例外列表,我能够完美地返回结果。

谢谢!

小智 5

我相信您正在寻找ExceptionDetail类。