当我针对冗余 SQL 配置(例如 SQL Azure)执行命令时,有时会出现超时和其他杂项。由于服务器关闭或失败而导致的错误。在 Azure 上这不是问题,因为冗余是内置的。正确的操作是使用新连接重新尝试查询,并且负载平衡器(或其他任何东西)很可能会将您转移到运行正常的服务器。
我的问题是是否有办法让实体框架(v4 或 v5)自动执行此操作?用 try/catch 块包装每个查询(如果收到某些错误,则重新尝试查询)是不切实际的,我相信我忽略了这个问题的解决方案。
有关 SQL Azure 随机关闭连接的相关信息,请参阅:http: //msdn.microsoft.com/en-us/library/ee336245.aspx#cc。但是,最近,我根本没有从 Azure 收到这个错误……我只是偶尔遇到零星的 SQL 超时。