我在我的WCF项目中遇到了一个对象问题。假设我有这个对象:
[DataContract(Name="ClassA")]
public class Person{
//---attributes---
}
[DataContract(Name="ClassB")]
public class Men : Person{
//---attributes---
}
当ClassB是ClassA的子类时,我有一个使用POST方法的方法:
[OperationContract]
[WebInvoke(UriTemplate= "Person", ResponseFormat = WebMessageFormat.Json, Method= "POST")]
public string PostPerson(Person person) {
if(person is Men){
//code...
}
}
事情是这样的,我接收到了一个人(在另一端,他们将我发送为ClassB),但这个人是男性,返回false..为什么?