То, что вы опубликовали, не является 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; }
}
UPDATE
Ваше сообщение не является SOAP. Но вы все равно можете использовать приведенный выше код, если вы используете webHttpBinding
, который отправляет и получает POX.