@@ -620,7 +620,7 @@ private bool IsShiloh
620
620
}
621
621
}
622
622
623
- private static bool IsRetryEnabled => LocalAppContextSwitches . IsRetryEnabled ;
623
+ private bool IsProviderRetriable => SqlConfigurableRetryFactory . IsRetriable ( RetryLogicProvider ) ;
624
624
625
625
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/RetryLogicProvider/*' />
626
626
[
@@ -1382,7 +1382,7 @@ public override object ExecuteScalar()
1382
1382
statistics = SqlStatistics . StartTimer ( Statistics ) ;
1383
1383
WriteBeginExecuteEvent ( ) ;
1384
1384
SqlDataReader ds ;
1385
- ds = IsRetryEnabled ?
1385
+ ds = IsProviderRetriable ?
1386
1386
RunExecuteReaderWithRetry ( 0 , RunBehavior . ReturnImmediately , true , ADP . ExecuteScalar ) :
1387
1387
RunExecuteReader ( 0 , RunBehavior . ReturnImmediately , true , ADP . ExecuteScalar ) ;
1388
1388
object result = CompleteExecuteScalar ( ds , false ) ;
@@ -1462,7 +1462,7 @@ public override int ExecuteNonQuery()
1462
1462
statistics = SqlStatistics . StartTimer ( Statistics ) ;
1463
1463
WriteBeginExecuteEvent ( ) ;
1464
1464
bool usedCache ;
1465
- if ( IsRetryEnabled )
1465
+ if ( IsProviderRetriable )
1466
1466
{
1467
1467
InternalExecuteNonQueryWithRetry ( ADP . ExecuteNonQuery , sendToPipe : false , CommandTimeout , out usedCache , asyncWrite : false , inRetry : false ) ;
1468
1468
}
@@ -2092,7 +2092,7 @@ public XmlReader ExecuteXmlReader()
2092
2092
2093
2093
// use the reader to consume metadata
2094
2094
SqlDataReader ds ;
2095
- ds = IsRetryEnabled ?
2095
+ ds = IsProviderRetriable ?
2096
2096
RunExecuteReaderWithRetry ( CommandBehavior . SequentialAccess , RunBehavior . ReturnImmediately , true , ADP . ExecuteXmlReader ) :
2097
2097
RunExecuteReader ( CommandBehavior . SequentialAccess , RunBehavior . ReturnImmediately , true , ADP . ExecuteXmlReader ) ;
2098
2098
XmlReader result = CompleteXmlReader ( ds ) ;
@@ -2415,7 +2415,7 @@ private SqlDataReader ExecuteReaderWithRetry(CommandBehavior behavior, string me
2415
2415
try
2416
2416
{
2417
2417
statistics = SqlStatistics . StartTimer ( Statistics ) ;
2418
- return IsRetryEnabled ?
2418
+ return IsProviderRetriable ?
2419
2419
ExecuteReaderWithRetry ( CommandBehavior . Default , ADP . ExecuteReader ) :
2420
2420
ExecuteReader ( CommandBehavior . Default , ADP . ExecuteReader ) ;
2421
2421
}
@@ -2433,7 +2433,7 @@ private SqlDataReader ExecuteReaderWithRetry(CommandBehavior behavior, string me
2433
2433
{
2434
2434
SqlClientEventSource . Log . TryCorrelationTraceEvent ( "<sc.SqlCommand.ExecuteReader|API|Correlation> ObjectID {0}, behavior={1}, ActivityID {2}" , ObjectID , ( int ) behavior , ActivityCorrelator . Current ) ;
2435
2435
2436
- return IsRetryEnabled ?
2436
+ return IsProviderRetriable ?
2437
2437
ExecuteReaderWithRetry ( behavior , ADP . ExecuteReader ) :
2438
2438
ExecuteReader ( behavior , ADP . ExecuteReader ) ;
2439
2439
}
@@ -2945,7 +2945,7 @@ private Task<int> InternalExecuteNonQueryWithRetryAsync(CancellationToken cancel
2945
2945
2946
2946
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/ExecuteNonQueryAsync[@name="CancellationToken"]/*'/>
2947
2947
public override Task < int > ExecuteNonQueryAsync ( CancellationToken cancellationToken )
2948
- => IsRetryEnabled ?
2948
+ => IsProviderRetriable ?
2949
2949
InternalExecuteNonQueryWithRetryAsync ( cancellationToken ) :
2950
2950
InternalExecuteNonQueryAsync ( cancellationToken ) ;
2951
2951
@@ -3024,25 +3024,25 @@ private Task<SqlDataReader> InternalExecuteReaderWithRetryAsync(CommandBehavior
3024
3024
3025
3025
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/ExecuteReaderAsync[@name="default"]/*'/>
3026
3026
new public Task < SqlDataReader > ExecuteReaderAsync ( )
3027
- => IsRetryEnabled ?
3027
+ => IsProviderRetriable ?
3028
3028
InternalExecuteReaderWithRetryAsync ( CommandBehavior . Default , CancellationToken . None ) :
3029
3029
InternalExecuteReaderAsync ( CommandBehavior . Default , CancellationToken . None ) ;
3030
3030
3031
3031
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/ExecuteReaderAsync[@name="CommandBehavior"]/*'/>
3032
3032
new public Task < SqlDataReader > ExecuteReaderAsync ( CommandBehavior behavior )
3033
- => IsRetryEnabled ?
3033
+ => IsProviderRetriable ?
3034
3034
InternalExecuteReaderWithRetryAsync ( behavior , CancellationToken . None ) :
3035
3035
InternalExecuteReaderAsync ( behavior , CancellationToken . None ) ;
3036
3036
3037
3037
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/ExecuteReaderAsync[@name="CancellationToken"]/*'/>
3038
3038
new public Task < SqlDataReader > ExecuteReaderAsync ( CancellationToken cancellationToken )
3039
- => IsRetryEnabled ?
3039
+ => IsProviderRetriable ?
3040
3040
InternalExecuteReaderWithRetryAsync ( CommandBehavior . Default , cancellationToken ) :
3041
3041
InternalExecuteReaderAsync ( CommandBehavior . Default , cancellationToken ) ;
3042
3042
3043
3043
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/ExecuteReaderAsync[@name="commandBehaviorAndCancellationToken"]/*'/>
3044
3044
new public Task < SqlDataReader > ExecuteReaderAsync ( CommandBehavior behavior , CancellationToken cancellationToken )
3045
- => IsRetryEnabled ?
3045
+ => IsProviderRetriable ?
3046
3046
InternalExecuteReaderWithRetryAsync ( behavior , cancellationToken ) :
3047
3047
InternalExecuteReaderAsync ( behavior , cancellationToken ) ;
3048
3048
@@ -3188,7 +3188,7 @@ private Task<XmlReader> InternalExecuteXmlReaderWithRetryAsync(CancellationToken
3188
3188
3189
3189
/// <include file='../../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlCommand.xml' path='docs/members[@name="SqlCommand"]/ExecuteXmlReaderAsync[@name="CancellationToken"]/*'/>
3190
3190
public Task < XmlReader > ExecuteXmlReaderAsync ( CancellationToken cancellationToken )
3191
- => IsRetryEnabled ?
3191
+ => IsProviderRetriable ?
3192
3192
InternalExecuteXmlReaderWithRetryAsync ( cancellationToken ) :
3193
3193
InternalExecuteXmlReaderAsync ( cancellationToken ) ;
3194
3194
0 commit comments