您发布的不是 SOAP 消息,因此MessageContract
不合适。
我想您发布的是 SOAP 正文内容,因此您需要按照以下方式做一些事情:
[DataContract]
public class ServerUnits
{
[DataMember]
public ServerState State { get; set; }
[DataMember]
public List<User> Users { get; set; }
}
[DataContract]
public class ServerState
{
[DataMember]
public string Name { get; set; }
[DataMember]
public DateTime Date { get; set; }
}
[DataContract]
public class User
{
[DataMember]
public string login { get; set; }
[DataMember]
public string password { get; set; }
}
更新
您的消息不是 SOAP。但是如果你使用webHttpBinding
which 发送和接收 POX,你仍然可以使用上面的代码。