【问题标题】:Using app.config both for WCF service/client configuration and for application-specific settings将 app.config 用于 WCF 服务/客户端配置和特定于应用程序的设置
【发布时间】:2023-03-17 07:43:01
【问题描述】:

当我使用配置文件开发 WCF 服务/客户端时,会创建一个新文件 app.config,其中包含 system.serviceModel 部分。因为在我的应用程序中我应该保存和加载应用程序特定的设置(颜色、日志文件的位置等),我阅读了有关ConfigurationManager 类的文档:这些设置也存储在app.config appSettings 部分中的文件。 因此,WCF 服务/客户端和应用程序特定设置的配置参数都是从同一文件 app.config 加载的,但来自不同的部分。

这是app.config文件的使用类型吗? 或者我应该为特定于应用程序的设置使用不同的文件? 而且我不明白configSections的使用...

【问题讨论】:

  • 您希望用户能够修改客户端上的 system.serviceModel 部分吗?
  • 以后可能会这样,但现在我怀疑app.config的使用范围。
  • 至少对于客户端,我更喜欢在代码中完成所有服务配置。用户真的可以通过修改配置文件来搞砸事情。

标签: c# .net app-config configurationmanager


【解决方案1】:

您描述的情况正是 app.config 文件的工作方式。

通常,app.config 文件中有不同的部分,用于连接字符串、WCF 配置设置以及您自己的自定义设置。

ConfigurationManager 类可用于访问特定于应用程序的设置、连接字符串和其他配置数据。

ConfigSection 是在您的机器上为所有标准配置元素定义的。您还可以使用 ConfigSections 创建您自己的自定义部分,这些部分可以放置在 app.config 中。

Here is some documentation 怎么做。

【讨论】:

    猜你喜欢
    • 2019-12-01
    • 2012-04-24
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多