我目前正在处理 .net 4.6.2 应用程序。 我需要序列化一个 OData Api 调用,它工作得很好。 不幸的是,我遇到了 Sonar Qube 错误: 更新“ISerializable”的此实现以符合推荐的序列化模式。 为了将我的 OData 放入 C#,我使用以下 class 结构: 序 ...
我目前正在处理 .net 4.6.2 应用程序。 我需要序列化一个 OData Api 调用,它工作得很好。 不幸的是,我遇到了 Sonar Qube 错误: 更新“ISerializable”的此实现以符合推荐的序列化模式。 为了将我的 OData 放入 C#,我使用以下 class 结构: 序 ...
早上好,我正在开发一个 C# 应用程序,我需要使用 ISerializable 接口序列化一个对象,但我不知道如何去做。 我的对象没有属性,它只有一些方法。 见下面的代码: 我的问题是我必须在 GetObjectData 中放入什么? 预先感谢您的任何帮助。 罗曼。 ...
我有一些Exception派生类型,它们为Exception添加了额外的属性。 在网络上搜索有关如何处理此类基于Exception的类型的序列化的示例和指南,导致了相当旧的描述和代码示例。 尝试这些样本总是会导致安全错误。 为了使它工作,我必须另外用System.Security.SecurityC ...
对于以下异常实现,SonarCube 向我显示错误“更新‘ISerializable’的这个实现以符合推荐的序列化模式”: 不知道这里有什么问题对我来说似乎完全遵循这里描述的规则https://rules.sonarsource.com/csharp/tag/pitfall/RSPEC-3925 ...
我正在尝试序列化/反序列化我拥有的具有System.Windows.Media.Color属性的自定义类。 它不起作用,因为Color没有[Serializable]属性。 根据其他一些文章,我决定实现ISerializable ,它可以让我为 Color 类型定义自定义序列化逻辑。 颜色现在可以 ...
尽管有一个名为ISerializable的接口,但当标记为[Serializable]属性时,它似乎旨在自定义细节。 如果我正确理解, [Serializable]属性本身不会碰到它所附加的类型上的任何东西,但是在运行时,实现IFormatter事情IFormatter确定给定的对象是否标记为 ...
我正在为Collection<T>类编写序列化代码,并且想知道如何设置和获取集合中的项目。 我正在使用二进制序列化。 我尝试了以下代码,但不确定采用正确的方法。 这是我的代码: 在GetObjectData方法中,将List<Employee>成功添 ...
此类被另一个 Serializable 类引用。 这是调用序列化/反序列化代码的代码: 实际的序列化/反序列化发生在这里: 正如标题中所述,我得到 System.InvalidCastException “对象必须实现 IConvertible”。 反序列化时。 字典是特例吗? 我对 ...
在类上实现ISerializable时,我不理解[NonSerialized]属性的使用。 我参加了“用C#编程”(Microsoft 20-483)课程,该课程仅在少数示例中使用,但没有详细介绍。 参加本课: [Serializable] public class TestNonSer ...
我试图找到一种方法来序列化和反序列化下面构建的ClassToSerialize: 该类将传递给API,并且在反序列化时,需要重新构造Foo1和Foo2的实例,并将其放入“ Foo”属性中,并向下放入IList <IFoo>或类似对象的链中。 我已经坚持了一天左右,但我没 ...
我有一个可ISerializable的复杂对象,我想将其序列化为XML文档(我希望不更改源代码并添加XML序列化属性的东西的节点)。 ISerializable可与BinaryFormatter配合使用,但是没有标准的方法可以将其序列化为XML或Json。 Json.NET库确实支持将ISe ...
我正在尝试将会话保留在SQLServer中。 我知道对象是否需要存储在SQL中,而不是需要序列化。 而且我也知道,如有必要,我需要在每个类上放置[Serializable]属性。 但是问题是我有2000多个对象,并且还在不断增长。 它们紧密地绑在一起。 如果我将其中一个进行会话,则可能 ...
我想为C#类实现ISerializable,它包含一个类似的类型子列表。 请考虑以下示例: 在上面的示例中,Nested.GetObjectData和Nested的序列化器构造函数一个接一个地被调用4次。 将子项作为嵌套数组添加到序列化程序将在反序列化时返回正确大小的数组,但所有 ...
我正在尝试扩展一个框架。 我正在扩展的其中一个类是序列化的。 基类' GetObjectData()方法未标记为虚拟,因此我无法覆盖它。 现在,如果对象在被引用为基类时被序列化,则它不是多态的,因此只调用基类' GetObjectData 。 有没有办法解决这个问题而不修改基类' ...
Packet是我的类,用于保存数据,实现ISerializable以及我从[ http://msdn.microsoft.com/zh-cn/library/ms182342.aspx]中读取的所有必需的构造函数和函数 我将Packet放在一个dll中,并在服务器和客户端应用程序中都引 ...
我一直在尝试了解如何使用ISerializable接口正确实现循环引用。 但是我什至无法以简单的形式解决问题,我已经在这里阅读了说明 但是我无法实现它,我也尝试过寻找一个没有用的例子。 我已经检查了MSDN上的文档,但是无法使用循环引用来引用任何有关如何处理自定义序列化的引用。 ...
我的密码 LINQ到SQL 结果 无效的属性。 “ AuthenticationManager.User”类型中的“ Void ClearPassword()”和“ Void OnSerializing(System.Runtime.Serialization.Str ...
我将项目翻译为使用protobuf-net而不是BinaryFormatter。 似乎缺少文档http://code.google.com/p/protobuf-net/w/list我也从http://code.google.com/p/protobuf-net中查找了一些示例/ source ...
通过此问题的背景知识,我想将“代码制作的” DataTable绑定到aspx:GridView 。 为了保留该表,我实现了ISerializable接口。 该表显示正确,但是在回发中对行进行排序时,抛出InvalidCastExcpetion ,因为row.ItemArray中的元素从dou ...
ISerializable接口仅提供序列化对象的方法。 反序列化过程由构造函数管理。 问题是,构造函数无法返回实例,因为构造函数创建了一个新实例。 在我的实现中,有几个属性对应于实例化并在其他地方维护的单例。 我需要反序列化过程来获取该实例并分配给属性,而不是创建新实例。 ...