0

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

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

在我的服务库中,我使用了实体框架 - 添加 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>

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

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

4

0 回答 0