【发布时间】:2011-05-20 18:03:21
【问题描述】:
我有一个非常复杂的对象网络,我想在不受信任的环境(网络浏览器,使用 Unity 3D)中序列化和反序列化。普通的BinaryFormatter 序列化工作正常,但反序列化因“访问私有字段”错误而崩溃。当我在本地运行时,它可以完美运行。
我宁愿不公开我的所有私有字段来让我的代码库变得糟糕。在不这样做的情况下,让反序列化在不受信任的环境中工作的最佳方法是什么?我愿意改变序列化方法,BinaryFormatter 是最容易上手的。
更新我不想阻止序列化访问我的私人数据,我想允许序列化访问我的私人数据,而不必将其公开,从而妥协我的代码的封装。
谢谢。
【问题讨论】:
-
这是一个 asp.net 应用程序吗?
-
@Saurabh,没有。这是 unity3d,一个运行 .NET 的浏览器插件。
标签: c# .net serialization mono