实体框架连接字符串'连接超时'关键字不受支持?

时间:2018-04-27 20:32:17

标签: c# .net entity-framework timeoutexception

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

连接字符串:

<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>

我的想法是降低Entity Framework连接字符串中的超时异常绑定,但是当我添加它时,它表示不支持关键字

我也尝试过:

  1. 命令超时
  2. 的CommandTimeout
  3. ConnectionTimeout
  4. 有人有想法吗?我开始认为我的连接字符串是不可变的lol。

1 个答案:

答案 0 :(得分:0)

您可以将;连接超时= 30 附加到您的连接字符串,并指定您想要的值。

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

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