У меня проблема с объектом в моем проекте wcf.
У меня есть, скажем, этот объект:
[DataContract(Name="ClassA")]
public class Person{
//---attributes---
}
[DataContract(Name="ClassB")]
public class Men : Person{
//---attributes---
}
Где ClassB является дочерним по отношению к ClassA на другой стороне.
Тогда у меня есть метод, который является сообщение:
[OperationContract]
[WebInvoke(UriTemplate= "Person", ResponseFormat = WebMessageFormat.Json, Method= "POST")]
public string PostPerson(Person person) {
if(person is Men){
//code...
}
}
Дело в том, что я принимаю этого человека (с другой стороны, они отправляют меня как класс B), но этот человек - Мужчины, возвращает ложь.