'无法使用根名称' Envelope'反序列化XML正文。和root命名空间' http://schemas.xmlsoap.org/soap/envelope/' (用于操作'')

时间:2016-03-05 07:57:54

标签: c# xml wcf soap

服务器在处理请求时遇到错误。异常消息是“无法使用根名称反序列化XML正文'信封'和root命名空间' ' (使用DataContractSerializer进行操作'通知'和合同(' IPush',' http://schemas.xmlsoap.org/soap/envelope/'))。确保将与XML对应的类型添加到服务的已知类型集合中。'。请参阅服务器日志以获取更多详异常堆栈跟踪

   [DataContract(Namespace = "http://www.ffffff.org/uuu/")]
   public class HotelResNotifRQ
   {
    public HotelResNotifRQ()
    {
        NotifRQ = new NotifRQ();
    }
    [DataMember(Name = "NotifRQ")]
    public NotifRQ NotifRQ{ get; set; }
}


  [DataContract(Namespace = "http://www.ffffff.org/uuu/")]
  public class NotifRQ
  {
    [DataMember(Name = "Status")]
    public string Status { get; set; }
    [DataMember(Name = "Token")]
    public string Token { get; set; }

    }

{{1}}

1 个答案:

答案 0 :(得分:0)

您必须将$this->Cookie->delete类型添加到已知类型的NotifRQ数据合同中。

引自MSDN

  

KnownTypeAttribute类允许您事先指定在反序列化期间应包含的类型以供考虑。

因此,请考虑执行以下操作:

HotelResNotifRQ