gpt4 book ai didi

serialization - 如何使用 WCF 将派生类型序列化为其基类型

转载 作者:行者123 更新时间:2023-12-04 01:04:47 25 4
gpt4 key购买 nike

我有一个公共(public)库,里面有一些对象。然后我有一个服务项目,它引用公共(public)库并从公共(public)库中的对象创建一些派生类型。

我希望我的服务将派生类型序列化为公共(public)库中定义的基本类型。

我不能在公共(public)库中的对象上使用 KnownTypes,因为我不希望公共(public)库引用服务程序集。

那么如何让 wcf 将派生类型序列化为它们的基本类型呢?

我希望我能做类似的事情......

[DataContract(SerializeAsType = typeof(BaseType))]
公共(public)类 DerivedType : BaseType
{
}

这样的事情可能吗?

最佳答案

我们刚刚通过设置继承类 [DataContract(Name="BaseClass")] 来“解决”这个问题。即使继承的类是内部的并且在另一个项目中定义,它也可以工作。

希望能帮助到你。

关于serialization - 如何使用 WCF 将派生类型序列化为其基类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140920/

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