Vb.net 向WCF DataContract添加属性
我已经向生成所有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”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: 格式化程序在尝试反序列化消息时引发异常: 尝试反序
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
是第一个。但是,该字段/属性甚至不应该用于反序列化
任何帮助都将不胜感激 啊,我找到了
添加
到基类中的私有字段修复了我的问题