datacontractserializer相关内容

Silverlight 4和System.Runtime.序列化

我有一个包含一些业务对象的Silverlight 4项目。我添加了一个测试项目。其中一个测试是使用DataContractSerializer序列化Silverlight项目中的业务对象。要引用DataContractAttribute,我必须添加对System.Runtime.Serialization的引用。但是,在Silverlight运行时和测试项目的.NET 4运行时中存在不同且明显不兼 ..

使用 DataContractSerializer 序列化没有命名空间的对象

如何从使用 DataContractSerializer 序列化的对象的 XML 表示中删除 XML 命名空间? 该对象需要序列化为一个非常简单的输出 XML. 最新 &最好的 - 使用 .Net 4 beta 2 永远不需要反序列化对象. XML 不应有任何 xmlns:...命名空间引用 需要支持 Exception 和 ISubObject 的任何子类型. 更改原始对象将 ..
发布时间:2022-01-14 23:20:28 C#/.NET

“未预期的类型",使用 DataContractSerializer - 但它只是一个简单的类,没有有趣的东西?

我正在重构我的 XML 序列化,并认为我会尝试 DataContractSerializer.一切运行顺利,直到需要序列化这个类: 使用系统;使用 System.Runtime.Serialization;命名空间 VDB_Sync.Model{[DataContract(Name="Konstant")]公共类康斯坦丁:DataFelt{[数据成员]私有 MySqlDbType mydataT ..

DataContractSerializer 不调用我的构造函数?

我刚刚意识到一些疯狂的事情,我认为这是完全不可能的:反序列化对象时,DataContractSerializer 不会调用构造函数! 以这个类为例: [数据契约]公开课书{公开书(){//断点在这里}[数据成员(订单 = 0)]公共字符串标题{获取;放;}[数据成员(订单 = 1)]公共字符串作者{获取;放;}[数据成员(订单 = 2)]公共字符串摘要 { 获取;放;}} 当我反序列化那 ..
发布时间:2021-12-21 22:00:01 C#/.NET

如何在数据协定中未设置数据成员字段时不返回 null

我的 WCF 服务遇到一个奇怪的问题,该服务以 JSON 格式返回数据.我想根据客户端发送的请求返回有关“客户"的信息. 客户可以请求他们需要有关客户的哪些信息字段,而服务只需要发送有关客户的这些信息. 例如:如果客户要求提供客户列表并说他们想要名字、姓氏、城市每个客户然后服务器应该发送带有每个字段名称和相应值的 json 响应 有点像…… [{"firstname":"joh ..
发布时间:2021-12-13 20:28:03 其他开发

通用 WCF JSON 反序列化

我对 WCF 有点陌生,我会尽量清楚地描述我想要做什么. 我有一个使用 JSON 请求的 WCF Web 服务.我在大部分情况下都可以很好地发送/接收 JSON.例如,以下代码运行良好且符合预期. JSON 发送: { "guy": {"FirstName":"Dave"} } WCF: [数据契约]公开课 SomeGuy{[数据成员]公共字符串名字{获取;放;}}【经营合同】 ..
发布时间:2021-12-13 20:09:50 C#/.NET

DataContractSerializer 是一个可选的序列化器.如何让它选择退出?

我继承了一些具有大量属性的类.我希望能够为 WCF 序列化它们. 由于 DataContractSerializer 是一个可选的序列化程序,我需要用 DataMember 属性来装饰所有的属性,这在我看来有点麻烦.难道我没有其他办法,这样我就不必将 DataMember 添加到所有属性中吗? 请注意,我的大部分属性都需要序列化. 解决方案 来自 dotnet 4.0 及更高版 ..
发布时间:2021-12-13 20:03:23 C#/.NET

WCF 错误“对象图中可以序列化或反序列化的最大项目数为 65536"

我在 WCF 调用中收到以下错误: 可以在一个项目中序列化或反序列化的最大项目数对象图是'65536' 我阅读了大量论坛帖子,其中很多都提到修改 app.config 和 web.config 以指定新行为以允许更大的对象图.我已经这样做了,这就是我在这些文件中的内容: WPF 项目上的 App.Config: ..

何时使用 DataContract 和 DataMember 属性?

我对 WCF 中的 DataContract 属性感到非常困惑.据我所知,它用于序列化用户定义的类型,如类.我写了一个这样在客户端暴露的类. [数据契约]公开课联系方式{[数据成员]公共 int 滚动 { 获取;放;}[数据成员]公共字符串名称 { 获取;放;}[数据成员]公共字符串地址{获取;放;}[数据成员]公共整数年龄{得到;放;}} 它工作正常,但是当我删除 DataContract ..
发布时间:2021-12-13 19:26:27 其他开发

为什么 DataContractSerializer 不支持属性?

我根据客户的文档创建了 xsd,并且所有 xsd 都有属性.我一直在使用 xsd.exe 从 xsd 生成类,但我读到 DataContractSerializer 不支持属性.为什么不?这是否意味着我只能拥有一个只有元素的 soap+xml 文件?这是不可能的,因为我不创建请求.有没有办法指定给svcutil来识别属性? 解决方案 DataContractSerializer 在创建时考 ..
发布时间:2021-10-02 20:04:50 其他开发

从 List<> 继承的序列化类使用 DataContractSerializer 不会序列化对象属性

由于当类从 List 继承时,XmlSerializer 无法序列化任何其他属性,我尝试使用 DataContractSerializer 解决它们.这应该有效,如下所述:当一个类从 List 继承时,XmlSerializer 不会序列化其他属性 但我得到了相同的结果.如果对象是从 List 继承的,则 TestValue 属性不会被序列化. 使用 System.Runtime.Seri ..

如果它包含的 xml 变得稍大,为什么我不能反序列化我的对象?

我在尝试使用 REST API 向 Azure 服务总线发送消息并使用 .NET azure 服务总线客户端 API 类接收消息时遇到问题.我可以单独使用 SDK 愉快地使用这些对象发送和接收消息,但在尝试使用 REST api 时遇到问题. 我已将问题缩小到我认为的最小重现.基本上,如果我使用少量 XML 序列化我的对象作为有效负载,那么一切正常.如果我添加更多的 XML,那么反序列化它就 ..

更改 DataMember 的 XML 命名空间

我有两个 DataContract,我使用 DataContractSerializer 将它们序列化为 XML. 我为两个不同的 DataContract 指定了不同的命名空间,但是每个 DataContract 中都有一个 DataMember 是相同的 POD 类型.此 POD 位于不同的 c# 命名空间中. 我想知道是否有办法指定用于此 DataMember 的命名空间,具体取 ..
发布时间:2021-10-02 18:52:18 C#/.NET

DataContractSerializerSettings 类示例

我正在寻找有关如何使用 DataContractSerializerSettings 类的示例.有两个我感兴趣的特定属性 根名称 根名称空间. 我可以在我的代码中使用它们来设置输出 xml 中的命名空间吗? 解决方案 如果您正在创建 DataContractSerializer,那么可以.您可以创建一个 DataContractSerializerSettings 对象并使用 ..
发布时间:2021-10-02 18:39:05 C#/.NET