如何加载WCF服务设置?

时间:2013-04-16 05:48:26

标签: c# wcf

我们最近接管了维护WCF Web服务。在查看代码时,我看到服务需要经常访问大约10个设置(字符串键值对),每次需要它时,它都会将settings.xml文件加载到XmlDocument中,然后访问该值。

我认为这并不理想,并尝试了以下方法。

  1. 反序列化

    • 使用我需要的所有设置创建了一个设置类。
    • 使用一个小工具将类序列化为一个文件,我将其复制到我的服务文件夹中。
    • 我已将保存的设置反序列化为JSON(使用ServiceStack JSON库),XML(使用.NET XmlSerializer)和二进制(使用BinaryFormatter)。
  2. 在Web.Config中的appSettings:

    • 我也尝试将设置保存在web.Config文件中,并且能够检索它们。
  3. 这两种方法都有效。

    我想知道我尝试过的上述两种替代方案中哪一种最适合保存我的网络服务设置?如果还有其他选择,请随时指出。

1 个答案:

答案 0 :(得分:2)

通常,自定义应用设置保存在web.config中。这有两个优点:使用内置函数易于阅读,并在更新设置时提供自动应用程序重新加载。