3

これを明確に述べているものは実際には見つかりませんでした。npgsqlで接続オブジェクトのCommandtimeout値を設定した場合、それは無期限に待機するように設定されますか?

4

2 に答える 2

4

はい、0は無限です。

Npgqlstate.csには、以下のコードが含まれていますcontext.Mediator.CommandTimeout > 0 。したがって、CommandTimeoutが0の場合、Npgsqlは永久に待機します。

internal IEnumerable<IServerResponseObject> ProcessBackendResponsesEnum(NpgsqlConnector context,
    bool cancelRequestCalled)
{
    try
    {
    // Process commandTimeout behavior.

    if ((context.Mediator.CommandTimeout > 0) &&
            (!CheckForContextSocketAvailability(context, SelectMode.SelectRead)))
于 2013-09-25T10:14:21.803 に答える
-2

postgreSQLのドキュメントを参照してください:

PGCONNECT_TIMEOUTは、PostgreSQLサーバーに接続しようとしたときにlibpqが待機する最大秒数を設定します。設定されていないかゼロに設定されている場合、libpqは無期限に待機します。タイムアウトを2秒未満に設定することはお勧めしません。

于 2013-07-15T09:06:21.040 に答える