【问题标题】:No connection string named 'CREntities' could be found in the application config file在应用程序配置文件中找不到名为“CREntities”的连接字符串
【发布时间】:2018-02-14 09:27:18
【问题描述】:

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

在这两种服务中,我都使用 EF 6.0。在绑定 wsHttpBinding 的服务中,一切正常。在绑定了wsDualHttpBinding的服务访问服务器时,出现错误——“No connection string named 'CREntities' could be found in the application config file.”

我做错了什么?

编辑

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

【问题讨论】:

  • 那么你发布了哪个配置文件?
  • @nvoigt,这是一个配置文件 wsDualHttpBinding。和 wsHttpBinding 绑定几乎没有区别
  • 发布可执行文件的配置文件,其他的无论如何都不会使用。
  • @nvoigt,我再说一遍,为了绑定wsHttpBinding,一切正常,EF 6.0也用在那里,使用时没有错误。
  • Something 告诉我问题是如何为 wsDualHttpBinding 实现托管,但我不知道该怎么做,因为如果您实现托管以及 wsHttpBinding,则会发生错误,您需要实现“会话”支持。

标签: c# entity-framework wcf


【解决方案1】:

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

没错。你需要修复它。

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

也就是说,以后请不要发代码图片,发代码。

【讨论】:

  • 很抱歉,我的连接实际上称为 CREntities。这是我在问题中的错误。更正了错误。
  • "就是说,以后请不要发代码图片,发代码。"我理解你,我不会再这样做了。
【解决方案2】:

我太笨了,我只是说不出话来。无需创建托管项目,如果您创建了 WCF 应用程序项目,Visual Studio 将自定义所有内容。这是如何工作的一个很好的例子:https://www.youtube.com/watch?v=VA4r-iYCPQY&t=819s

很抱歉浪费了您的时间,希望有人需要。 (没有)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 2016-12-07
    • 2012-09-19
    • 2022-01-11
    • 2013-03-28
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多