【问题标题】:Entity Framework Connection String 'Connection Timeout' keyword not supported? [duplicate]不支持实体框架连接字符串“连接超时”关键字? [复制]
【发布时间】:2018-04-27 20:32:17
【问题描述】:

我正在开发一个经常出现超时异常的应用程序。我正在尝试测试我们为处理错误所做的修复,但为此我需要复制超时异常。

连接字符串:

<connectionStrings>
    <add name="Entities" 
         connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=localhost;initial catalog=Name;Command Timeout=30;persist security info=True;user id=User;password=user_pwd;MultipleActiveResultSets=True;App=EntityFramework'" 
         providerName="System.Data.EntityClient" />
</connectionStrings>

我的想法是降低实体框架连接字符串中的超时异常绑定,但是当我添加它时,它说 不支持关键字

我也试过了:

  1. 命令超时
  2. 命令超时
  3. 连接超时

有人有想法吗?我开始认为我的连接字符串是不可变的,哈哈。

【问题讨论】:

  • 你试过Connection Timeout=XX(XX是秒)吗?我在问题中的连接字符串中看不到它。另见EntityConnection.ConnectionString Property
  • 你可能走错了路。连接超时与我认为您正在努力解决的命令超时不同。不能在连接字符串中设置。 stackoverflow.com/q/36977974/861716
  • 你是对的。我正在寻找命令超时。虽然仍然不是公认的关键字。我肯定做错了什么哈哈。
  • 仍然不是公认的关键字 呵呵。你看到我提到的答案了吗?

标签: c# .net entity-framework timeoutexception


【解决方案1】:

您可以将 ;Connection Timeout=30 附加到您的连接字符串并指定您希望的值。

连接超时属性中设置的超时值是以秒为单位的时间。如果未设置此属性,则连接的超时值为默认值,即 15 秒。

此外,将超时值设置为 0,您指定您的连接尝试等待无限时间。如文档中所述,这是您不应在连接字符串中设置的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多