我们最近接管了 WCF Web 服务的维护工作。在查看代码时,我看到该服务需要经常访问大约 10 个设置(字符串键值对),并且每次需要它时,它都会将 settings.xml 文件加载到 XmlDocument 中,然后访问该值。
我认为这并不理想,并尝试了以下方法。
反序列化:
- 创建了一个包含我需要的所有设置的设置类。
- 使用一个小工具将类序列化为一个文件,我将其复制到我的服务文件夹中。
- 我已将保存的设置反序列化为 JSON(使用 ServiceStack JSON 库)、XML(使用 .NET XmlSerializer)和二进制(使用 BinaryFormatter)。
Web.Config 中的 appSettings:
- 我还尝试将设置保存在 web.Config 文件中并能够检索它们。
两种方法都有效。
我想知道我尝试过的上述两种选择中的哪一种最适合保存我的网络服务的设置?如果还有其他选择,请随时指出。