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

◆ ExecuteScalarAsync() [2/2]

virtual Task< object?> System.Data.Common.DbCommand.ExecuteScalarAsync ( CancellationToken cancellationToken)
inlinevirtual

Definition at line 234 of file DbCommand.cs.

235 {
236 if (cancellationToken.IsCancellationRequested)
237 {
238 return ADP.CreatedTaskWithCancellation<object>();
239 }
240 CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
241 if (cancellationToken.CanBeCanceled)
242 {
243 cancellationTokenRegistration = cancellationToken.Register(delegate(object s)
244 {
245 ((DbCommand)s).CancelIgnoreFailure();
246 }, this);
247 }
248 try
249 {
250 return Task.FromResult(ExecuteScalar());
251 }
252 catch (Exception exception)
253 {
254 return Task.FromException<object>(exception);
255 }
256 finally
257 {
258 cancellationTokenRegistration.Dispose();
259 }
260 }
static Task FromException(Exception exception)
Definition Task.cs:3341

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