WCF 何时使用 app.config 或 web.config?

Posted

技术标签:

【中文标题】WCF 何时使用 app.config 或 web.config?【英文标题】:When does WCF use app.config or web.config? 【发布时间】:2011-10-12 10:43:46 【问题描述】:

我正在开发 WCF 应用程序。我对何时在 WCF 客户端和服务中使用 web.config 文件和 app.config 文件感到非常困惑。谁能帮助我何时使用 app.config 以及何时使用 web.config。

【问题讨论】:

【参考方案1】:

它是由 IIS 托管的吗?网络配置。它是作为独立服务托管的吗?应用程序配置。

http://msdn.microsoft.com/en-us/library/ms733932.aspx

【讨论】:

HTTP 请求被客户端身份验证方案“匿名”禁止。我在通过 Visual Studio 调试时得到了这个,但我可以通过 IE 浏览到我的 svc 文件。如果两者都使用 web.config 怎么会这样【参考方案2】:

在 Visual Studio 中配置服务时,使用 Web.config 文件或 App.config 文件来指定设置。配置文件名的选择取决于您为服务选择的托管环境。如果您使用 IIS 来托管您的服务,请使用 Web.config 文件。如果您使用任何其他托管环境,请使用 App.config 文件。

【讨论】:

【参考方案3】:

每当客户端或服务器应用程序启动时,它都会从 .config 文件加载配置。例如,在 WCF 中,您可以在 .config 文件中配置绑定和端点,当应用程序启动时,它会首先分析配置文件并相应地创建端点和绑定。

这些配置在你改变它们的时候不需要重新构建,所以如果你想在应用程序部署时改变行为,我认为配置文件是最好的选择。

【讨论】:

OP 的问题是 -which- 使用配置文件 -when-,而不是 -if- 使用配置文件。 =) 对不起,解决方案与问题无关

以上是关于WCF 何时使用 app.config 或 web.config?的主要内容,如果未能解决你的问题,请参考以下文章

WCF开发中的Web.config和App.config

WCF 服务:app.config 与属性或两者的混合

使用 App.Config 在 Windows 服务中的 WCF 命名管道

WCF - 在单个 APP.Config 文件中定义多个服务?

Translate this app.config xml to code? (WCF) z

WCF:如何从配置中获取绑定对象