2009-12-06 34 views
2

對於我的申請,我需要序列化數據使用XML到文件,所以我在MSDN上閱讀Introducing XML Serialization。我所關心的一件事是安全考慮下的XmlSerializer應用節記載:.NET XmlSerializer的編譯類型的模式讀/寫

XmlSerializer的創造C#(的.cs) 文件,並將其編譯成由 命名的目錄的.dll文件 TEMP環境變量;這些DLL發生了 序列化。

用戶可能同時運行我的應用程序的多個實例。我擔心的是,2個不同的實例將被序列化到不同的XML文件,然而,在應用實例2 XmlSerializer類可以寫上通過應用實例1的XmlSerializer類生成的DLL文件如果這是一個問題,或者是溫度/用於這些DLL名稱的唯一文件名?

FYI:我需要使用XML,而不是二進制序列化的,因爲我們需要手工有時編輯文件值。

感謝

回答

3

如果這是一個問題,或者是用於這些DLL名稱溫度/唯一的文件名?

名稱是唯一的,你不必擔心

如果您的應用將會使大量使用XML序列化的,你可能要預先生成使用Sgen.exe序列化程序集。這將避免在運行時生成它的開銷,並且該組件的名稱將是固定的(YourAssembly.XmlSerializers.dll)