gpt4 book ai didi

wcf - WCF 上的 DataContract 和层次结构问题

转载 作者:行者123 更新时间:2023-12-04 20:53:37 27 4
gpt4 key购买 nike

我的 wcf 项目中有一个对象有问题。
我可以说这个对象:

[DataContract(Name="ClassA")]
public class Person{
//---attributes---
}

[DataContract(Name="ClassB")]
public class Men : Person{
//---attributes---
}

其中 ClassB 是另一侧 ClassA 的 child 。
然后我有一个发布的方法:
[OperationContract]
[WebInvoke(UriTemplate= "Person", ResponseFormat = WebMessageFormat.Json, Method= "POST")]
public string PostPerson(Person person) {
if(person is Men){
//code...
}
}

问题是我收到了这个人(在另一边,他们将我作为 ClassB 发送给我)但这个人是 Men 返回 false .. 为什么?

最佳答案

您需要添加 [ServiceKnownType(typeof(Men))] PostPerson 方法的属性。

关于wcf - WCF 上的 DataContract 和层次结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com