Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ExecuteDbDataReaderAsync()

virtual Task< DbDataReader > System.Data.Common.DbCommand.ExecuteDbDataReaderAsync ( CommandBehavior behavior,
CancellationToken cancellationToken )
inlineprotectedvirtual

Definition at line 201 of file DbCommand.cs.

202 {
203 if (cancellationToken.IsCancellationRequested)
204 {
205 return ADP.CreatedTaskWithCancellation<DbDataReader>();
206 }
207 CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
208 if (cancellationToken.CanBeCanceled)
209 {
210 cancellationTokenRegistration = cancellationToken.Register(delegate(object s)
211 {
212 ((DbCommand)s).CancelIgnoreFailure();
213 }, this);
214 }
215 try
216 {
217 return Task.FromResult(ExecuteReader(behavior));
218 }
219 catch (Exception exception)
220 {
221 return Task.FromException<DbDataReader>(exception);
222 }
223 finally
224 {
225 cancellationTokenRegistration.Dispose();
226 }
227 }
DbDataReader ExecuteReader()
Definition DbCommand.cs:128
static Task FromException(Exception exception)
Definition Task.cs:3341

References System.cancellationToken, System.Threading.CancellationTokenRegistration.Dispose(), System.exception, System.Data.Common.DbCommand.ExecuteReader(), System.Threading.Tasks.Task< TResult >.FromException(), and System.s.

Referenced by System.Data.Common.DbCommand.ExecuteReaderAsync().