- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序尝试反序列化客户端发送的数据,但失败并出现以下错误:
Exception thrown: 'System.Runtime.Serialization.SerializationException' in mscorlib.dll
Additional information: Cannot get the member '<.ctor>b__0'.
MicrosoftPublicSymbols\mscorlib.pdb\
DCF1E4D31F6944AC87E7A634262BEE881\mscorlib.pdb (780kb)
E47257B512BA49BC9FC367C532FC5F1E2\mscorlib.pdb (953kb)
Symbol Load Information
mscorlib.pdb 的弹出窗口说
C:\Users\me\AppData\Local\Temp\SymbolCache\MicrosoftPublicSymbols\mscorlib.pdb\e47257b512ba49bc9fc367c532fc5f1e2\mscorlib.pdb: Symbols loaded.
BinaryFormatter.Deserialize()
的特殊调用不起作用。这可能是什么原因,我怎样才能让它介入?
SecuritySafeCritical
属性?
[System.Security.SecuritySafeCritical]
public Object Deserialize(Stream serializationStream)
最佳答案
如果没有任何细节,我可以假设这是您尝试序列化和反序列化的对象版本的兼容性问题。看起来客户端向您发送了一些旧对象位(构造函数中没有 lambda)。并且您的服务器正在运行更新版本的软件,以搜索某些 lambda 方法。
<.ctor>b__0 - 是 .ctor(对象构造函数)中第一个 lambda 方法的方法名称。
因此,例如,如果您在客户端的机器对象 A 上:
class A {
public A() {
int a = 5;
int b = 7;
// Plain code, no lambdas
}
}
class A {
public A() {
int a = 5;
int b = 7;
Func<int,int> some = x => x * 2 + a;
}
}
关于.net - 如何调试(步入)BinaryFormatter.Deserialize()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419067/
在 .NET5 之前,我们通过以下代码序列化/反序列化字节/对象: private static byte[] StructToBytes(T t) { using (
BinaryFormatter 序列化的 128³ 数组加倍,占用 50 MB 空间。序列化具有两个双字段的 128³ 结构数组需要 150 MB 和超过 20 秒的处理时间。 是否有快速简单的替代方
我正在购买 BinaryFormatter 替代品/替代品。 我对 BinaryFormatter 的当前问题(以及替代方案应该解决这个问题)是 1) 向后兼容(可以反序列化使用早期版本序列化的类)
我想反序列化一个对象,但不知道前面的类。因此,请考虑以下代码... IFormatter formatter = new BinaryFormatter(); Stream stream = new
在我的对象图中,我有类似的东西 [Serializable] public class Dog { string _name; } 我有各种狗的列表和对狗的引用。 由于 Dog 在软件创建之
背景 我有一个对象需要序列化以便传输到高性能计算集群供以后使用 以前,我为我的对象使用了开箱即用的二进制格式化程序,它代表了一个统计形状模型并且一切顺利 我的对象变得更加复杂,我决定通过实现 ISer
我有一个使用 BinaryFormatter 序列化数据的应用程序。一个成员被添加到从一个版本序列化到下一个版本的类中,而不更改类名。添加了代码以处理旧序列化文件中可能缺少添加成员的情况: priva
我正在创建跨平台应用程序。我正在尝试反序列化 android 中的文件。在 Windows 中一切正常。这是我的代码: [Serializable] //serializacja potrzebna
BinaryFormatter 在我的代码中表现得很奇怪。我有如下代码 [Serializable] public class LogEntry { private int id
我有以下方法来生成对象的散列。它工作得很好!但是,当我更改程序集的版本时,即使对象相同,哈希也会发生变化。 public static string GetHash(Object item) {
我目前正在尝试与首先使用 C# 的 BinaryFormatter 格式化后通过网络发送数据的程序进行互操作。这是一个愚蠢的想法,我讨厌它,但我必须与之互操作。 我知道字体是什么样的,我知道它的确切布
我们使用 BinaryFormatter 将对象序列化为 NetworkStream 并通过 TCP 套接字传输它们。 我只是想弄清楚 Endiannes 是固定的还是依赖于系统。 我知道 Binar
引用 this回答一个问题。 这可以重写为: private static BinaryFormatter formatter = new BinaryFormatter(); pub
我正在开发自己的远程桌面 C# 程序。我想知道我是否可以使用 BinaryFormatter 序列化我自己的对象例如包含 BitMap 屏幕截图、鼠标坐标和一些文本属性的“数据包”。然后客户端将反序列
我有以下方法来生成对象的散列。它工作得很好!但是,当我更改程序集的版本时,即使对象相同,哈希也会发生变化。 public static string GetHash(Object item) {
我面临着一个我无法识别的非常棘手的问题。 我正在运行一个非常大的商业 ASP.Net 应用程序,其中包含数千个对象;它使用内存中的序列化/反序列化和 MemoryStream 来克隆应用程序的状态(保
当 .NET 的 BinaryFormatter用于序列化对象图,是否应用了任何类型的压缩? 我在上下文中询问我是否应该担心对象图有很多重复的字符串和整数。 编辑 - 稍等,如果字符串在 .NET 中
我正在尝试将对象图从服务器进程移动到客户端。它有效。至少当客户端和服务器都在我的开发虚拟机上时它可以工作。当我在我的基础机器(dev vm 上的客户端)上运行服务器时,它也可以工作。 不过,当我在我的
Protobuf-net 中 AsReference 选项的存在以及 BinaryFormatter 是“图形序列化器”的说法让我假设 BinaryFormatter 不维护引用并且它会复制每个对象。
最近,我们将一部分代码移到了不同的项目库中。 不幸的是,这些数据似乎已使用 BinaryFormatter 序列化到数据库中(不要问我为什么,我不知道,我讨厌这个想法)。 现在我负责创建一个更新数
我是一名优秀的程序员,十分优秀!