serialization相关内容
我想通过XML序列化加载对象树,并在瞬间将加载的对象,并创建树很愉快。围绕事实上我的问题,围绕这些类支持审计水平。我希望能够做的就是调用每个对象的一些方法后,它已经完成了正装。 有关参数的缘故,假设我有不同类不同层次,是一个相当普通的对象树: <客户名称=“富律师公司”> <办公以及ISHq =“真”> <街> 123条街道< /街&G
..
我有被发送到浏览器作为一个JSON字符串在.NET 3.5 SP1的POCO类。我只是使用默认的JSON序列化,我有,我想忽略的一些领域。我希望把类似他们[System.Xml.Serialization.XmlIgnore],使他们不会被序列化的属性。 解决方案 我用的是 公共类项目 { [ScriptIgnore] 公共项目ParentItem {获得;组; } } 在这个特殊的情况下,
..
我了解,匿名类型标记为私有的编译器和属性是只读的。有没有办法将它们序列化到XML(不含反序列化)?它解决方案 对不起,你不能。 XML序列pretty的简单,只是序列化的公共读写类型。 请注意,我的反应是如何使用XML序列化。您可以与其他串行成功,特别是尝试用数据协定序列化。
..
我试图序列化在C#中的异常对象。但是,看来这是不可能的,因为Exception类没有标记为可序列化。有没有办法来解决呢? 如果出了应用程序的执行过程中错了,我希望能与所发生的异常通知。 我的第一个反应就是序列化。 解决方案 我以前所做的就是创建一个自定义错误类。这封装了一个异常的所有相关信息,是XML序列化。 [Serializable接口] 公共类错误 { 公共DateTim
..
更具体地,当异常包含其可以或可以不本身可序列化。定制对象 拿这个例子: 公共类MyException:异常 { 私人只读字符串资源名称; 私人只读的IList<字符串> validationErrors; 公共MyException(字符串资源名称,IList的<字符串> validationErrors) { this
..
我写WCF服务,他的客户。我想发送/接收我的自定义类的对象,服务和客户端之间。 我有3个模块 WCF服务 WCF客户端 在常见的类库 这两个WCF服务和客户端引用了共同的类库。 我不想以纪念我的所有类DataContract属性。 所以,我的问题“是必需的WCF DataContract属性?” 我用.NET 4和NetTcpBinding的。 解决方案 IIRC,如果你不使用正式的
..
如果我有标记为A类 DataContract 键,就可以了几个属性标记数据成员属性,我可以轻松地将其序列化到XML,但它会创建这样的输出: <人> <名称>约翰·史密斯< /名称> <电子邮件> john.smith@acme.com
..
我要反序列化重新psented在JSON到一个适当的C#类$ P $一些JavaScript对象。由于自动性能的不错的功能,我想preFER让他们在这些类,而不是仅仅有田。不幸的是,.NET序列化引擎(至少,在默认情况下),完全忽略了对反序列化自动属性和只关心支持字段,这显然不是present JavaScript的对象 由于有没有标准的方式来命名支持字段并说实话我不吨甚至要费心了“,让我们创建
..
请问.NET 4配备了序列化/任何一类反序列化JSON数据? 我知道有第三方库,如 JSON.NET ,但我在寻找的东西内置到.NET。 我发现数据的合同MSDN上,但它是WCF,不为的WinForms或WPF。 解决方案 您可以使用here 。
..
我们有code这样的: MS =新IO.MemoryStream 斌=新System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bin.Serialize(MS,largeGraphOfObjects) dataToSaveToDatabase = ms.ToArray() //把dataToSaveToDatabase在S
..
我有一类具有可空中断?数据类型设置为序列化为XML元素。有什么办法来进行设置,所以如果该值是空的XML serialializer不会序列化的元素? 我试图添加[System.Xml.Serialization.XmlElement(ISNULLABLE = FALSE)]属性,但我得到一个运行时的序列化异常说出现了一个错误反映类型,因为“ISNULLABLE不得设置为“假”的可空类型。考虑使用
..
即时寻找序列化和反序列化.NET对象的最快方式。以下是我迄今为止... 公共类TD { 公开名单< CT>电流互感器{获得;组; } 公开名单< TE>转座因子{获得;组; } 公共字符串code {获得;组; } 公共字符串信息{获得;组; } 公开日期时间起始日期{获得;组; } 公共DateTime的结束日期{获得;组
..
我听说Json.NET比DataContractJsonSerializer快,想给它一个尝试... 但我无法找到JsonConvert称取流,而不是一个字符串的方法。 有关反序列化包含JSON上WinPhone一个文件,例如,我用下面的code读取文件内容转换为字符串,然后反序列化到JSON。这似乎是约4倍慢于我的(非常特别)测试比使用DataContractJsonSerializer从流
..
所以,我对XML看起来像这样的: <待办事项列表> < ID类型=“整数”>#{ID}< / ID> <名称>#{名}< /名称> <描述>#{说明}< /描述> <项目-ID类型=“整数”>#{PROJECT_ID}< /项目-ID> <里程碑-ID类型=“整数
..
我想用对象序列化过单服务器和Silverlight客户端之间的网络通信。 这是pretty的重要序列化节省空间和pretty的快,因为服务器将承载多个实时游戏。 我应该使用 什么技术?该BinaryFormatter的增加了很多开销序列化类(版本,文化,类名,属性名等)不在此应用程序中需要的。 我能做些什么,使这个空间利用率更高? 解决方案 您可以使用 Protocol Buffers的
..
我发现了一些类使用[Serializable]属性。 这是什么? 在什么时候应该使用它? 我会得到什么样的好处? 请用简单的例子解释了我,因为我只是一个初学者。 解决方案 这是什么? 在创建.NET Framework应用程序的对象,你不需要考虑如何将数据存储在内存中。由于Net框架需要照顾你们。但是,如果要存储一个对象到一个文件中的内容,发送对象到另一个进程或通过网络发送它,你必须思考
..
我想序列化对象到XML有许多属性,其中一些是只读的。 公众的Guid标识{获取;私定; } 我已经打上了阶级[可序列化],我已经实现了ISerializable接口。 下面是code我使用我的序列化对象。 公共无效SaveMyObject(myObject的OBJ) { XmlSerializer的序列化=新的XmlSerializer(typeof运算(为MyObject
..
有一些神奇与WCF反序列化回事。它是如何实例化数据契约类型的实例,而无需调用构造函数? 例如,考虑这个数据契约: [DataContract] 公共密封类CreateMe { [数据成员]私人只读字符串_name; [数据成员]私人只读INT _age; 私人只读布尔_wasConstructorCalled; 公共CreateMe() { _wa
..
我有一个包含返回的接口属性一类的定义。 公共类Foo { 公众诠释编号{获得;组; } 公共ISomething东西{获得;组; } } 试图使用Json.NET给了我这样的错误信息,序列化的Foo类“无法创建类型为”ISomething“的一个实例。ISomething可能是一个接口或抽象类。” 有没有Json.NET属性或转换器,将让我指定一个具体的的东西类
..
我想为XML序列化一个对象,有(其中包括)类型的属性的 IModelObject 的(这是一个接口)。 公共类实例 { 公共IModelObject型号{获得;组; } } 当我试图序列化这个类的一个对象,我收到以下错误: “无法序列类型的实例成员Example.Model,因为它是一个接口。” 据我所知,这个问题是,一个接口不能被序列化。但是,具体的型号的对象类型是未知的
..