gpt4 book ai didi

c# - 是否有以中等信任度运行的 BinaryFormatter 替代方案

转载 作者:行者123 更新时间:2023-11-30 14:40:43 28 4
gpt4 key购买 nike

我在托管环境中运行一个网站(即我无法控制权限)并且它设置为以中等信任度运行。我正在使用的代码序列化对象以保存在数据库中并使用 BinaryFormatter。但是,这会引发在中等信任下运行的 SecurityException。

是否有可以在中等信任度下运行的替代二进制格式化程序?

最佳答案

BinaryFormatter 不是为在部分信任下工作而设计的。 .NET Framework 有其他可用的格式化程序,它们以部分信任的方式工作:

XmlSerializer 和 DataContractSerializer 适用于序列化记录等类型,其中对象图是有限的,并且所有要序列化的类型都是提前知道的。它们还可以与其他非 .NET 框架进行互操作。 NetDataContractSerializer 更适合通用的 .NET 框架序列化,在这种情况下,您可能无法提前知道图中要序列化的所有类型。最大的缺点是它不能轻松地与其他非 .NET 框架进行互操作,因为它在序列化流中包含类型信息。

无论您使用哪种序列化程序,某些类型根本无法在部分信任的情况下进行序列化。参见 http://msdn.microsoft.com/en-us/library/bb412175.aspx了解更多信息。

关于c# - 是否有以中等信任度运行的 BinaryFormatter 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018934/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com