gpt4 book ai didi

c# - 使用 WCF 和 Data Contract Serializer 时需要生成 XmlSerializers 程序集

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:52 26 4
gpt4 key购买 nike

This article描述了如何通过使用 svcutil.exe 为程序集预生成序列化代码来缩短 WCF 客户端应用程序的启动时间。 (或 sgen.exe )。但是,它只提到使用 XmlSerializer 提高序列化/反序列化的性能。 .

WCF 的默认序列化程序是 DataContractSerializer ,我的问题是:对于仅与 WCF 服务对话的 WCF 客户端,生成 *.XmlSerializers.dll 程序集是否有任何优势?关于这个具体问题,我能找到的唯一信息来源是 this thread在 MSDN 上。给出的答案可能表明生成 XmlSerializers仅影响 XmlSerializer 的序列化, 但没有说清楚。

最佳答案

来自 Using the XmlSerializer class MSDN article ,“安全注意事项”部分:

Another threat that exists whenever you use XmlSerializer is related to write access to the system temporary folder. The XmlSerializer serialization engine creates and uses temporary serialization assemblies in this folder.

这在与 DataContractSerializer 的契约(Contract)中提到,因此生成 *.XmlSerializers.dll 在使用 DataContractSerializer 时似乎没有任何值(value)。

关于c# - 使用 WCF 和 Data Contract Serializer 时需要生成 XmlSerializers 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563829/

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