使用自定义对象c#捕获Soap故障

问题描述 投票:0回答:1

SoapFault

我对如何获得此响应的描述和错误数据部分感到有些困惑。

我能够捕获故障,但它是空的。

 catch (FaultException<EXLAPickup.EXLA.SoapError[]> SoapErrorCatch)
c# web-services wcf
1个回答
0
投票

您是否已将DataContract添加到模型中?例如,说服务合同是

  [ServiceContract]
  public  interface Test
 {
    [OperationContract]
    [FaultContract(typeof(CalculatorFault))]
        double add(double a, double b);
}

然后DataContract应该添加CalculatorFault类型。

 [DataContract]
public class CalculatorFault
{
    [DataMember]
    public string OperationName { get; set; }
   [DataMember]
    public string Fault { get; set; }

}
© www.soinside.com 2019 - 2024. All rights reserved.