我正在创建解决方案,我在内部有三个项目:
WCF服务库项目
DataAccess项目(类库)
托管WCF服务的网站
服务的实现在项目#1上,但是为了访问DataBase,我使用了第二个使用类库项目实现数据访问的项目。
该问题是为了获取数据访问我需要配置一个连接字符串,但该连接字符串必须在生产环境中可配置,我的意思是在生产中我将部署该站点,这是一个非常简单的项目它只包含一个引用WCF服务库项目,然后来自数据库部门的人员将配置连接字符串。
在开发中,我在数据访问项目上有一个app.config但是当我发布时,app.config嵌入在dll中。
任何想法我们如何才能实现目标
答案 0 :(得分:4)
连接字符串必须位于正在执行的程序集的应用程序配置文件中。这意味着您可以为程序集提供配置文件以及程序集本身,但是任何想要使用程序集的人都必须更新其配置文件以包含程序集所依赖的值。
答案 1 :(得分:2)
app.config(数据层)中的连接字符串未嵌入到dll中。
如果您查看数据层项目中的app.config文件,您可能会有一个connectionStrings部分。您需要将connectionStrings放在WCF服务网站的web.config中。
这可以在您的生产环境中配置。
答案 2 :(得分:1)
我遇到了一个错误,我在WCF网站的web.config上使用了另一个名称,我只是将app.config的确切部分复制到web.config并立即运行。
感谢您的帮助