问题标签 [binary-serialization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 序列化问题:System.UnauthorizedAccessException
我收到此错误:mscorlib.dll 中出现“System.UnauthorizedAccessException”类型的未处理异常
附加信息:拒绝访问路径“C:\Users\Storm Kiernan\Desktop(NEW)Archetype Development Kit\Laboratory\Laboratory\bin\x86\Debug\lol.dataf”。
从尝试通过此代码序列化任何对象:
该项目位于我的桌面上,我的 Documents 文件夹中的 VS/Projects 中还有另一个项目,其代码几乎与此相同,并且运行良好。唯一的区别是它不是通用的。有任何想法吗?
c# - 自定义类型和序列化列表的问题
我们正在努力发布我们其中一款产品的 2.0 版,并且我们希望保持与 1.0 版客户已安装基础的文件兼容性。我一直在我们应用程序中的大多数类型上实现 ISerializable,但似乎遇到了障碍。
我有一个类型,为了讨论,我们称它为 Family
这是作为 1.0 版本发布的,在 2.0 中,我们将 Name 类更改为 Person,这实际上是相同的,但构造函数略有不同,而且名称显然不同。
这显然不起作用,“名称”类型不再在程序集中,所以我添加了一个 SerializationBinder 来解决这个问题:
这主要是有效的,当我反序列化对象时,绑定器被调用,返回正确的类型,但是 Person 上的反序列化构造函数永远不会被调用。没有抛出异常,有人有什么想法吗?
c# - 什么时候应该在 .NET 框架中使用 XML 序列化与二进制序列化?
我很困惑——什么时候应该使用 XML 序列化,什么时候应该在 .NET 框架中使用二进制序列化?
numbers - 带有溢出位的数字的二进制存储......格式是如何调用的?
对于序列化/协议格式,我必须以节省空间的方式将无符号数编码为无符号 64 位整数,这种方式应该仍然很容易实现(意思是,我不是在寻找专用的压缩算法)。我在考虑以下问题:
我对此有两个问题:
这种格式怎么称呼?我在哪里可以查找实现?
这是用于将通过套接字发送的二进制协议,其中将经常发送小于 128 的小数字。你认为额外的处理值得吗?
.net - .NET 二进制序列化对象与对其他对象的引用。. . 发生什么了?
如果您有一个引用其他对象(例如实例 B 和 C)的对象实例 A,并且您将 A 二进制序列化到文件中,会发生什么?您现在是否拥有包含 A、B 和 C 的序列化数据?
它是如何工作的?如果我反序列化数据会得到什么?A、B、C??
(也可以随意添加内部工作解释)。
c# - 在 ILMerge 之后 BinaryFormatter.Deserialize “无法找到程序集”
我有一个带有引用 dll 的 C# 解决方案(也是具有相同 .Net 版本的 C#)。当我构建解决方案并运行生成的 exe 时,没有合并 exe 和引用的 dll,一切正常。
现在我想将这些合并到一个 exe 中。我运行 ILMerge,一切似乎都正常。我尝试执行 exe,它似乎运行得很好,直到它尝试反序列化在引用的 dll 中定义的对象。
我在这里可能缺少一些 ILMerge 选项吗?
c# - 我还应该在 .NET 4.0 中使用 BinaryFormatter 进行简单序列化吗?
我正在开发一个主从式应用程序。主应用程序将状态数据发送到从属设备以某种恒定速率进行处理和显示。状态数据被包装到一个包含许多字段的类中。这些字段类型由原语、类、接口、接口列表等组成。所有类型都是 BCL 或自定义类型,因此可以根据需要修改自定义类型。主应用程序和从属应用程序都将是 .NET 4.0。我不关心序列化版本控制,因为主应用程序和从属应用程序将成对交付。
我需要一种“快速”的方法来序列化主设备上的状态数据并在从设备上反序列化它。当我说“快速”时,我更多地谈论的是开发时间(但如果解决方案很糟糕,处理时间可能是一个因素)。然而,master 和 slave 将分布在 WAN 上,因此某种程度的紧凑性也很好。
对于一个快速的解决方案,我目前正在考虑简单地使用BinaryFormatter
然后使用GZipStream
. 这是.NET 4.0的方式吗?
asp.net - 更改为 MSBuild 部署后 ASP.NET 自定义配置文件对象失败
我们有一个 ASP.NET 2.0 Web 表单应用程序,它曾经通过 Web 部署项目进行部署。最近我们部署了一个由 TFS/MSBuild 构建的新版本,该更改似乎导致了自定义配置文件对象的反序列化问题。
这是 web.config 中配置文件/属性部分中的条目。
这并没有因为构建过程而改变,OurApp.UserData 也没有改变。
但是,当应用程序尝试读取给定用户的数据时,什么也找不到。
一个明显的区别是,在 Web 部署版本中,为网站创建了一个 OurApp.dll,而新版本由多个“名称混乱”的程序集组成。这会导致配置文件错过读取存储在 OurApp.UserData 类型中的属性吗?
.net - 这个不可序列化的对象在哪里?
我正在尝试序列化一个对象并引发以下 SerializationException:
在程序集 'System.Core, Version=4.0.0.0, Culture=中性,PublicKeyToken=b77a5c561934e089' 未标记为可序列化。
我的代码中的这个对象在哪里?我怎么知道?对象图相当大。
c# - 在二进制序列化(二进制)期间是否有机会保存对象的哈希码?
我希望能够通过哈希码比较对象。
例如,一个是对象本身,另一个是序列化(二进制),然后是对象的恢复版本。
如何将哈希保存在序列化(二进制)对象中?