0

ExecuteReader(timeout) メソッドを使用して SP を実行する場合、プロセスを終了して接続を閉じますか?

4

1 に答える 1

1

  • System.Data.Common.DbCommand と、より特殊化された System.Data.SqlClient.SqlCommandには、タイムアウト パラメーターを持つオーバーロードが含まれていません。パラメーターなしの ExecuteReader メソッドと、CommandBehavior パラメーターを使用したオーバーロードがあります。基本クラス System.Data.Common.DbCommand 抽象基本クラスから CommandTimeout プロパティを使用できるため、その必要はないと思いますが、他の一部の db プロバイダーにはこのオーバーロードがある場合があります。
  • あなたが探している動作は次のとおりだと思います:

    System.Data.Common.DbCommand cmd = null;
    // init command
    System.Data.Common.DbDataReader dbReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
    

  • 于 2014-02-17T09:38:56.733 に答える