【发布时间】:2016-06-19 02:36:12
【问题描述】:
服务器在处理请求时遇到错误。异常消息是“无法使用 DataContractSerializer 反序列化根名称为“信封”和根命名空间“http://schemas.xmlsoap.org/soap/envelope/”的 XML 正文(用于操作“通知”和合同(“IPush”,“http://www.ffffff.org/uuu/2003/05/beta”))。确保将 XML 对应的类型添加到服务的已知类型集合中。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<ResponseId xmlns="http://www.mhotel.com/"/>
</soap:Header>
<soap:Body>
<ns3:NotifRQ Status="yes" Token="ggggg" xmlns:ns2="http://www.yyyyyy.com/" xmlns:ns3="http://www.ffffff.org/uuu/">
</ns3:NotifRQ>
[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; }
}
【问题讨论】:
-
您是否将类型添加到“已知类型”?