巨大なORMを使用してコマンドタイムアウトを設定するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/7826135

  •  27-10-2019
  •  | 
  •  

質問

巨大なORMを使用してコマンドタイムアウトプロパティを設定するにはどうすればよいですか?

役に立ちましたか?

解決

MassiveはSystem.data.sqlclientを使用してSQL Serverに直接接続します。

タイムアウトを変更するには、そのドキュメントを調べる必要があります。

元のCreateCommandを変更しました
私がしたのはresult.commandtimeoutを2行目に追加することだけでした

 DbCommand CreateCommand(string sql, DbConnection conn, params object[] args)
    {
        var result = _factory.CreateCommand();
        result.CommandTimeout = 45;
        result.Connection = conn;
        result.CommandText = sql;
        if (args.Length > 0)
            result.AddParams(args);
        return result;
    }

デフォルトは30秒です...

同様のことは、ConnectionTimeOutを使用してOpenConnectionで実行できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top