没有名为' CREntities'的连接字符串。可以在应用程序配置文件中找到

时间:2018-02-14 09:27:19

标签: c# entity-framework wcf

我有2个网络服务。第一个是wsHttpBinding绑定,第二个是wsDualHttpBinding。还有一个托管这些Web服务的项目。

Screen branch projects

My code in host project

在这两项服务中,我都使用EF 6.0。在绑定wsHttpBinding的服务中,一切正常。在访问服务器时绑定wsDualHttpBinding的服务中,发生错误 - "没有名为' CREntities'的连接字符串。可以在应用程序配置文件中找到。"

Place error

My config file web-service

我做错了什么?

修改

我读到连接字符串应该添加到托管项目中,但为什么一切都可以绑定wsHttpBinding?我已经为主机项目添加了一个连接线程,但这没有帮助,缺少EF库时出现错误。

2 个答案:

答案 0 :(得分:2)

  

“在应用程序配置文件中找不到名为'CREntities1'的连接字符串。”

这是正确的。你需要解决它。

您可以将与默认值不同的值传入上下文构造函数,也可以在配置文件中将连接字符串从“CREntities”重命名为“CREntities 1 ”。

那就是说,将来请不要张贴代码图片,邮寄代码。

答案 1 :(得分:0)

我是如此愚蠢,以至于我没有言语。无需创建托管项目,如果您创建了WCF Aplication项目,Visual Studio将自定义所有内容。这是如何工作的一个很好的例子:https://www.youtube.com/watch?v=VA4r-iYCPQY&t=819s

对不起,我浪费了你的时间,我希望有人会需要它。 (否)