gpt4 book ai didi

c# - .NET XmlSerializer 编译类型模式读取器/写入器

转载 作者:行者123 更新时间:2023-11-30 22:48:10 24 4
gpt4 key购买 nike

对于我的应用程序,我需要使用 XML 将数据序列化到文件,所以我阅读了 Introducing XML Serialization在 MSDN 上。我担心的一件事是在 XmlSerializer 应用程序的安全注意事项 部分下,它显示:

The XmlSerializer creates C# (.cs) files and compiles them into .dll files in the directory named by the TEMP environment variable; serialization occurs with those DLLs.

一个用户可能同时运行我的应用程序的多个实例。我担心的是 2 个不同的实例将序列化为不同的 XML 文件,但是,应用程序实例 2 中的 XmlSerializer 类可能会覆盖由 XmlSerializer 类生成的 DLL应用程序实例 1。这应该是一个问题,还是临时/唯一文件名用于这些 DLL 名称?

仅供引用:我需要使用 XML 而不是二进制序列化,因为我们有时需要手动编辑文件中的值。

谢谢

最佳答案

Should this be a concern, or are temp/unique file names used for these DLL names?

名字是唯一的,你不用担心

如果您的应用要广泛使用 XML 序列化,您可能希望使用 Sgen.exe 预生成序列化程序集。 .这将避免在运行时生成它的开销,并且程序集名称将是固定的 (YourAssembly.XmlSerializers.dll)

关于c# - .NET XmlSerializer 编译类型模式读取器/写入器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854191/

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