jjzjj

DataContract

全部标签

c# - DataContractSerializer 是否仅适用于 http ://schemas. datacontract.org/2004/07/

我遇到了一个问题,我的对象没有从Post请求的正文中反序列化,我遵循了thisanswer其中指出,因为在WebApi中默认使用DataContractSerializer,您需要以这种方式定义您的xmlns确实有效,但如果我更改年份或月份,如http://schemas.datacontract.org/2005/07/...,它会停止工作,我的对象再次变为空。为什么会这样,http://schemas.datacontract.org/2004/07/是否以某种方式进行了硬编码?为什么是这个URL? 最佳答案 每个数据协定对象都

sql - 将 xml 列中的数据插入临时表

我有一个看起来像的xml列SET@XMLData='10001-01-01T00:00:00deesc'我需要将XML中的数据插入到临时表中。here为此,我使用了以下代码。但它不起作用,也没有将任何数据插入临时表。--VariablesDeclerationDECLARE@XMLDataVARCHAR(MAX)DECLARE@idocINT--CreatingTemporaryTableCREATETABLE#TEMP_TABLE(REC_IDINTIDENTITY(1,1),[Id]INT,[Date]VARCHAR(50),[Number]VARCHAR(50),);--Case

.net - 与 XML 序列化的奇遇

因此,在本地,我能够成功地序列化/反序列化我的对象,该对象具有带私有(private)setter的字段。现在,当我将同样的代码移到其他机器上时,代码运行成功。但是,当我从这段代码构建一个msi时,在RELEASE模式下,序列化程序无法处理我对象中同一字段的反序列化。这种行为存在或被允许是否有特定原因?publicclassParentObject{[XmlArray("ChildObjects"),XmlArrayItem("ChildObject")]publicListChildObjects{get;privateset;}} 最佳答案

c# - 在 C# 中使用 Datacontract 反序列化谷歌地理编码 XML

我有以下Google地理编码XMLOKstreet_address1600AmphitheatrePkwy,MountainView,CA94043,USA16001600street_numberAmphitheatrePkwyAmphitheatrePkwyroute....37.4217550-122.0846330ROOFTOP37.4188514-122.087452637.4251466-122.0811574和下面的对象[DataContract(Namespace="")]publicclassGeocodeResponse{[DataMember(Name="stat

c# - 需要 XML DataContract 反序列化帮助

我有以下XML:YYYYZZZZ我的类应该是什么样子,以便我可以将字符串反序列化为一个对象(我正在使用DataContractSerializer)[DataContract(Namespace="")][Serializable]publicclassResponses:DataContainer{[DataMember]publicResponseCollectionResponseList{get;set;}}[Serializable]publicclassResponse:DataContainer{[DataMember]publicstringFoo{get;set;}[

sql-server - XPath 从 sql 表列中读取值

我在下面的xml中显示为名为tblUsers的表的列(NameUserBody)值。我必须在SQL中使用Xpath读取NewUserType名称,即“SampleUserName”。550d9a76-3d7d-49f6-9243-f0473d32b123SpecialUserTypesdfa090ff-9756-42fd-be9b-02ac8c6b123SampleUserName我尝试使用下面的语句SELECT[UserBody].value('(/UserTypeAdded/NewUserType/Name[1])','nvarchar(max)')asUserNameFROMtb

c# - DataContractSerializer 不反序列化所有变量

我试图在没有用于在xml中创建对象的原始类的情况下反序列化一些xml。该类称为ComOpcClientConfiguration。它成功地设置了ServerUrl和ServerUrlHda值,但没有设置其余值...所以我要问的是:我怎样才能正确设置这些值的其余部分,为什么它们不能使用我当前的代码。这是我的反序列化代码:conf是一个XElement,代表ComClientConfigurationxmlDataContractSerializerser=newDataContractSerializer(typeof(ComClientConfiguration),newType[]{

.net - DataContract 与 XmlType

作为尝试学习WCF的一部分,我正在阅读有关序列化的内容。我正在努力了解如何在.NET3.5中控制序列化。例如,我有一个带有一些公共(public)属性的简单类。通过将DataContract属性添加到该类,我可以在序列化时控制命名空间和类的名称。另一方面,我可以添加Serializable属性(甚至可能不是必需的)和XmlType属性,这也允许我控制命名空间和用于序列化类的名称。我实现了这两种方法,并将ServiceContract中的类用作接口(interface)调用的一部分。然后,我使用Http分析器查看各种对象是如何序列化的,我注意到XmlType根本不影响http中的xml。

c# - WCF REST 服务 - DataContract 停止构造函数?

我的WCFREST服务出现了一个奇怪的问题。对于接受数据的操作,假设它接受Foo类:[WebInvoke(Method="PUT",UriTemplate="users/{username}")][OperationContract]publicvoidUpdateLoginUser(stringusername,LoginUseruserUpdated){[...]}现在我的LoginUser类继承self的NormalUser类:_PublicMustInheritClassNormalUser[...]EndClassPublicClassLoginUserInheritsNor

c# - 由于 XML 节点的顺序不正确,DataContract 反序列化失败

我对DataContractSerializer的行为感到困惑。我们的配置是基于XML的。XML用作DataContractSerializer.ReadObject方法的源。最近遇到反序列化对象的某些属性没有设置的问题。我跟踪了更改并发现这些属性是手动添加到XML中的。我认为这是可以的。显然这在DataContractSerializer的意见中是不正确的,因为它似乎期望XML节点按字母顺序排序。真的?!反序列化看起来真的很简单——顺序读取XML,解析节点名称,设置相应的属性。订购的目的是什么?有解决办法吗?也许是DataContractSerializer的某种设置?