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

◆ ExecuteNonQueryAsync() [2/2]

virtual Task< int > System.Data.Common.DbCommand.ExecuteNonQueryAsync ( CancellationToken cancellationToken)
inlinevirtual

Definition at line 153 of file DbCommand.cs.

154 {
155 if (cancellationToken.IsCancellationRequested)
156 {
157 return ADP.CreatedTaskWithCancellation<int>();
158 }
159 CancellationTokenRegistration cancellationTokenRegistration = default(CancellationTokenRegistration);
160 if (cancellationToken.CanBeCanceled)
161 {
162 cancellationTokenRegistration = cancellationToken.Register(delegate(object s)
163 {
164 ((DbCommand)s).CancelIgnoreFailure();
165 }, this);
166 }
167 try
168 {
169 return Task.FromResult(ExecuteNonQuery());
170 }
171 catch (Exception exception)
172 {
173 return Task.FromException<int>(exception);
174 }
175 finally
176 {
177 cancellationTokenRegistration.Dispose();
178 }
179 }
static Task FromException(Exception exception)
Definition Task.cs:3341

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