WCF服务库app.config文件

时间:2013-08-07 11:22:39

标签: wcf entity-framework service wcf-hosting

我的理解是,当您部署服务库时,不需要app.config,因为主机不会获取也不会使用此文件,而是使用自己的app.config文件!因此,为什么必须将数据库连接字符串放在hosts配置文件中。

然而,我不明白的是你如何在服务库中提供配置?!我意识到这个问题可能不太清楚,所以让我举个例子......

在我的服务库中,我使用了实体框架 - 在添加ado.net(通过向导)后,以下内容被添加到app.config文件中:

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>

所以,我不会声称确切知道这些标签/设置究竟是多么有目的,但作为一个快速测试,我删除它们并运行主机,服务工作与以往一样......所以这让我思考!首先,我想删除这些标签并不影响服务,因为有实体框架实现的默认设置?!第二,如果我需要在以后添加特定的实体框架配置?当服务库中的配置文件冗余时,我该怎么做?

当然,这可能不是我试图描绘的“问题”的最好例子,但我希望你能理解我的困惑,我非常感谢有关这种情况的解释!

0 个答案:

没有答案