【发布时间】:2011-07-26 19:39:31
【问题描述】:
我的 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...
}
}
问题是我收到了这个人(在另一边,他们将我作为 B 类发送)但这个人是 Men 返回 false.. 为什么?
【问题讨论】:
标签: wcf c#-4.0 datacontract