C# 丢弃数据契约对象
我的客户机上有一个对象,它派生自通过WCF合约发送的类。我遇到了反序列化的问题,因为它似乎将类按原样发送过来,服务器端的反序列化决定了要创建和填充的对象,并且该对象只存在于它所覆盖的客户端上 我查看了KnownType属性并修改了KnownType配置部分,但这些都只影响合同的服务器(接收)端 我想做的是使用我的派生类,并使用WCF将基类信息序列化并通过管道发送。仅使用强制转换不会更改对象类型,并且仍然按原样序列化 在我看来,KnownType机制有些落后,有没有办法从客户端处理这个问题 问候C# 丢弃数据契约对象,c#,wcf,serialization,C#,Wcf,Serialization,我的客户机上有一个对象,它派生自通过WCF合约发送的类。我遇到了反序列化的问题,因为它似乎将类按原样发送过来,服务器端的反序列化决定了要创建和填充的对象,并且该对象只存在于它所覆盖的客户端上 我查看了KnownType属性并修改了KnownType配置部分,但这些都只影响合同的服务器(接收)端 我想做的是使用我的派生类,并使用WCF将基类信息序列化并通过管道发送。仅使用强制转换不会更改对象类型,并且仍然按原样序列化 在我看来,KnownType机制有些落后,有没有办法从客户端处理这个问题 问候
Tristan因此您有一个
Base
对象,该对象具有[DataContract]
属性,以及一个继承自Base
的派生的对象。一旦它到达服务器,您就必须知道它是派生的吗?正确。我在客户机上进行了继承,而服务器不知道派生类。我希望通过网络发送基类,而不是派生类。有没有办法只序列化基类型?