Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Vb.net 向WCF DataContract添加属性_Vb.net_Wcf_Serialization - Fatal编程技术网

Vb.net 向WCF DataContract添加属性

Vb.net 向WCF DataContract添加属性,vb.net,wcf,serialization,Vb.net,Wcf,Serialization,我已经向生成所有datacontract对象的WCF webservice添加了一个服务引用。我用的是BasicHttpBinding。使用分部类,我使其中一个对象从另一个类继承,该类向其中添加了一些属性。现在,它在调用服务时抛出一个错误: 测试方法CP.Exg2010.Tests.UnitTest1.TestWCF引发异常: System.ServiceModel.Dispatcher.NetDispatcherFaultException: 格式化程序在尝试反序列化消息时引发异常: 尝试反序

我已经向生成所有datacontract对象的WCF webservice添加了一个服务引用。我用的是BasicHttpBinding。使用分部类,我使其中一个对象从另一个类继承,该类向其中添加了一些属性。现在,它在调用服务时抛出一个错误:

测试方法CP.Exg2010.Tests.UnitTest1.TestWCF引发异常: System.ServiceModel.Dispatcher.NetDispatcherFaultException: 格式化程序在尝试反序列化消息时引发异常: 尝试反序列化参数时出错 . InnerException消息为“错误” 在第1行第283位。”命名空间中的元素“”CommandResult 'uri://mycomp.corp/line/exg2010”他说。期望元素 “_EngineTracingData”。”。有关更多详细信息,请参阅InnerException。 --->System.Runtime.Serialization.SerializationException:中出错 第1行位置283'命名空间中的元素“”CommandResult 'uri://mycomp.corp/line/exg2010”他说。期望元素 “_EngineTracingData”

CommandResult
是WSDL的一部分<代码>\u EngineTracingData是基类中属性使用的专用字段

<XmlIgnore()> <SoapIgnore()> <Newtonsoft.Json.JsonIgnore()> _
Private _EngineTracingData As String = String.Empty
<XmlIgnore()> <SoapIgnore()> <Newtonsoft.Json.JsonIgnore()>
Public Property EngineTracingData As String Implements Interfaces.ICPMasterBaseInfo.EngineTracingData
    Get
        Return Me._EngineTracingData
    End Get
    Set(ByVal value As String)
        Me._EngineTracingData = value
    End Set
End Property
_
Private _enginetracingdataas String=String.Empty
公共属性EngineTracingData作为字符串实现接口。ICPMasterBaseInfo.EngineTracingData
得到
还我。_EngineTracingData
结束
设置(ByVal值作为字符串)
Me.\u EngineTracingData=值
端集
端属性
我读了一些关于按字母顺序进行反序列化的内容,这可以解释为什么
\u EngineTracingData
是第一个。但是,该字段/属性甚至不应该用于反序列化

任何帮助都将不胜感激

啊,我找到了

添加

到基类中的私有字段修复了我的问题