Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 丢弃数据契约对象_C#_Wcf_Serialization - Fatal编程技术网

C# 丢弃数据契约对象

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

我的客户机上有一个对象,它派生自通过WCF合约发送的类。我遇到了反序列化的问题,因为它似乎将类按原样发送过来,服务器端的反序列化决定了要创建和填充的对象,并且该对象只存在于它所覆盖的客户端上

我查看了KnownType属性并修改了KnownType配置部分,但这些都只影响合同的服务器(接收)端

我想做的是使用我的派生类,并使用WCF将基类信息序列化并通过管道发送。仅使用强制转换不会更改对象类型,并且仍然按原样序列化

在我看来,KnownType机制有些落后,有没有办法从客户端处理这个问题

问候


Tristan

因此您有一个
Base
对象,该对象具有
[DataContract]
属性,以及一个继承自
Base
派生的
对象。一旦它到达服务器,您就必须知道它是派生的吗?正确。我在客户机上进行了继承,而服务器不知道派生类。我希望通过网络发送基类,而不是派生类。有没有办法只序列化基类型?