serialization相关内容

我可以序列化的.NET 4的ExpandoObject?

我试图使用 System.Dynamic.ExpandoObject 这样我就可以动态地在运行时创建的属性。后来,我需要通过这个对象的实例和所使用的机制需要序列化。 当然,当我试图序列化我的动态对象,我得到异常: System.Runtime.Serialization.SerializationException是未处理的。的 的组件类型“System.Dynamic.ExpandoO ..
发布时间:2015-11-24 20:54:55 C#/.NET

键,值>在字典&LT .NET二进制序列化的奇怪行为;

我在.NET中的二进制序列化遇到了,至少对我的期望,行为怪异。 在词典所加载的所有项目也加入到他们的 OnDeserialization 回调后父。相比之下列表做的其他方式。这在现实世界中库code真的很烦人,例如,当你需要一些代表添加到字典中的项目。请检查例如code和观赏断言。 这是正常的行为呢? [Serializable接口] 公共类数据:IDeserializationCallb ..
发布时间:2015-11-24 20:49:22 C#/.NET

如何反序列化JObject到.NET对象

我愉快地使用 Newtonsoft JSON库。 例如,我将创建一个 JObject 从.NET对象,在这种情况下异常的情况下(可能是也可能不是一个子类) 如果(结果是例外) VAR jobjectInstance = JObject.FromObject(结果); 现在我知道该库可以反序列化JSON文本(即字符串)为对象 //只对文本(字符串) 异常exception = ..
发布时间:2015-11-24 20:43:13 C#/.NET

使用C#.NET在XML与禁止的字符处理

我有我序列化到XML对象。目前看来,在其中一个属性值包含的十六进制字符0X1E。我试过设置XmlWriterSettings的编码属性既“UTF-16”和“单code”,但我还是得到一个异常抛出: 这里是一个错误生成XML文档。 ---> System.InvalidOperationException:有出错生成XML文档。 ---> System.ArgumentException:'',十 ..
发布时间:2015-11-24 20:26:38 C#/.NET

NewtonSoft.Json自定义DateTime序列化

我有两个日期时间字段对象。我需要不同的序列化每个字段。我该怎么办呢? 我想: JsonConvert.SerializeObject( OBJ, Formatting.None, 新IsoDateTimeConverter {DateTimeFormat =“MM.DD.YYYY”}); 不过,这并不为我工作。它适用格式为整个对象。我可以用不同的格 ..
发布时间:2015-11-24 20:14:39 C#/.NET

流的末尾遇到解析完成之前?

我想反序列化一个流,但我总​​是得到这个错误“流的末尾遇到过分析完成”? 下面是code: //有些code在这里 BinaryFormatter的B =新的BinaryFormatter(); 返程(myObject的)b.Deserialize(S); //小号 - >是已经Stream对象数据填充,一些线在这里 任何一个有想法? 解决方案 ..
发布时间:2015-11-24 20:11:55 C#/.NET

在.NET序列化大量关联数据(定制JSON.NET参考)

我想避免序列数据时重新发明轮子。我知道一些方法来序列化它们相互联系的对象,但是它写一些code写了大量的code系列化的范围,我想避免这种情况。必须有一些通用的解决方案。 让我们说我有一个这样的结构: 人员 兄弟=新的Person {名称=“兄弟”,POS =新波什{X = 1,Y = 5}}, SIS =新的Person {名称=“姐姐”,POS =新波什{X = 2,Y = ..
发布时间:2015-11-24 20:08:24 C#/.NET

XML二进制VS性能,序列化/反序列化

我工作的一个小巧的框架应用程序和需要来提高性能。该应用程序目前通过序列化对象到XML并将其存储在数据库中的脱机工作。使用分析工具,我可以看到,这是一个相当大的开销,减缓了应用程序。我想,如果我切换到一个二进制序列化的表现会增加,但由于这是不支持Compact Framework的我看着protobuf网。序列化似乎更快,但反序列化慢得多,应用程序正在做更多的比反序列化序列化。 如果二进制序列化应 ..
发布时间:2015-11-24 20:07:33 C#/.NET

在.NET SerializationException序列化大量的对象时,

我快到序列地段.NET对象的问题。对象图是pretty的大一些的新的数据集被使用,所以我得到: System.Runtime.Serialization.SerializationException “内部数组不能扩展到大于Int32.MaxValue元素。” 有没有其他人遇到这个限制?你是如何解决的呢? 这将是一件好事,如果我仍然可以使用内置的序列化机制,如果有可能,但似乎有刚刚 ..
发布时间:2015-11-24 20:05:14 C#/.NET

覆盖属性与属性

我试图找到一种方法来改变属性的序列化行为。 可以说我有这样的情况: [Serializable接口] 公共类记录 { 公众的DateTime {LASTUPDATED获得;组; } //其他有用的属性... } 公共类EmployeeRecord:记录 { 公共字符串EmployeeName {获得;组; } //其他有用的属性... } 现在我要序列E ..
发布时间:2015-11-24 16:22:32 C#/.NET

如何深层复制不同类型的C#.NET对象之间

我有一个要求按字段名称映射所有ObjectV1和ObjectV2之间的字段值和儿童的集合。 ObjectV2是在一个不同的namspace到ObjectV1。 模板ClassV1和ClassV2之间的传承已贴现为这2类需要独立发展。我已用两个反射(这是慢)和二进制序列(这也是慢)执行的共同属性的映射考虑 有没有preferred的方法呢?还有没有其他办法? 解决方案 作为替代使用反射每次, ..
发布时间:2015-11-24 16:21:26 C#/.NET

是否有可能做一个对象的.NET二进制序列化,当你不具备类的源$ C ​​$ C?

我使用的BinaryFormatter 做在C#中的某些对象的二进制序列化。然而,一些对象包含了我通过一个DLL访问,不具备源$ C ​​$ C上课,所以我不能用序列化属性将它们标记。有没有一种简单的方法来他们无论如何序列化?我有一个解决方法这涉及以阶级 NoSource ,使一个新的类 SerializableNoSource 为其构造函数采用 NoSource 对象,并提取所有我需要的资料,但 ..
发布时间:2015-11-24 16:20:26 C#/.NET

为什么不接口[Serializable接口]?

我倒是觉得并称属性界面将有助于确保你不要创建使用接口类,却忘了让他们序列化。 这可能是一个很基本的问题,但我想请教专家。 解决方案 接口定义一个合同,没有自己的任何状态。 序列化是关于保存和加载的状态的流入和流出的对象模型。 没有多大意义,以序列化的东西,没有保持状态。 要回答迫使接口的实现是序列化的实际问题 - 这就是为什么在.NET中你可以定义应该实现其他接口的接口: 接口Mus ..
发布时间:2015-11-24 16:19:16 C#/.NET

通用WCF JSON反序列化

我是一个有点新的WCF和会尽量清楚地描述我所试图做的。 我有一个使用JSON请求一个WCF web服务。我做的很好发送/接收JSON大部分。例如,下面的code运作良好,并预期。 JSON发送: {“家伙”:{“姓”:“戴夫”}} WCF: [DataContract] 公共类SomeGuy { [数据成员] 公共字符串名字{获 ..
发布时间:2015-11-24 16:16:31 C#/.NET

反序列化向后兼容性

我想反序列化“SomeClass的”一个应用程序的旧版本。我得到这个下面异常 System.Runtime.Serialization.SerializationException:在的ObjectManager发现链接地址信息的无效号码。这通常表示在格式化的问题。 反序列化抛出异常,当我的连载0.9版本并尝试为使用反序列化版本0.8 。我以为 OptionalField 属性会做的伎俩, ..
发布时间:2015-11-24 16:13:03 C#/.NET

什么办法能让DataContractJsonSerializer正确序列化字典?

该DataContractJsonSerializer不能正确序列化词典。 而JavaScriptSerializer连载词典作为 {“ABC”:“某某”,“高清”:42} 例如, 在DataContractJsonSerializer给 [{“关键”:“ABC”,“值”:“XYZ”},{“关键”:“高清”,“值”:42}] 代替。 这的确是有问题,我想知道我怎么能在我的WCF服务正确序列化D ..
发布时间:2015-11-24 16:11:04 C#/.NET

XML序列化动态对象

我需要构建一套动态创建的XML节点的对象上的格式如下: <根和GT; <名称>我的姓名和LT; /名称> < D​​ynamicValues​​> < D​​ynamicValue1>价值1< / DynamicValue1> < D​​ynamicValue2>价值2'; / ..
发布时间:2015-11-24 16:01:52 C#/.NET

DataContractSerializer的VS XmlSerializer的:优点和每一个串行的缺点

我的桌面应用程序中使用的XmlSerializer 序列化对象。我建议利用的DataContractSerializer 代替。 在这情况下,我应该使用的DataContractSerializer ? 感谢 评论。 1.输出XML文件存储在本地。没有任何其他应用程序序列化从该XML文件中的对象。 2.我的应用程序的.NET Framework 3.5 SP1运行。 解决方案 丹Ri ..
发布时间:2015-11-24 15:57:27 C#/.NET

物业的内部二传手可以被序列化?

有没有办法在C#中一个内部setter序列化的属性? 据我所知,这可能是有问题的 - 但是,如果有一种方法 - 我想知道。 示例: [Serializable接口] 公共类Person { 公众诠释ID {获得;内部设置; } 公共字符串名称{;组; } 公众诠释年龄{获得;组; } } code序列化的类的实例的个人的: 人员的人=新的Person ..
发布时间:2015-11-24 15:56:12 C#/.NET