SqlCommand.ExecuteNonQueryAsync(CancellationToken) 方法

定义

异步版本,该版本 ExecuteNonQuery()针对连接执行 Transact-SQL 语句,并返回受影响的行数。 取消令牌可用于请求在命令超时之前放弃操作。 异常将通过返回的任务对象报告。

public:
 override System::Threading::Tasks::Task<int> ^ ExecuteNonQueryAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken);
override this.ExecuteNonQueryAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ExecuteNonQueryAsync (cancellationToken As CancellationToken) As Task(Of Integer)

参数

cancellationToken
CancellationToken

取消指令。

返回

表示异步操作的任务。

例外

如果设置为 SqlDbType,则使用二进制Value 以外的其他Stream项。 有关流式处理的详细信息,请参阅 SqlClient 流式处理支持

-或-

设置为 /a0> 时使用了除 CharNCharNVarCharVarCharXml 以外的其他项

-或-

设置为SqlDbType时使用了 ValueXmlReader项。

在任务完成前多次为同一实例调用 ExecuteNonQueryAsync(CancellationToken) 一次。

-或-

SqlConnection 流式处理操作期间关闭或删除。 有关流式处理的详细信息,请参阅 SqlClient 流式处理支持

-或-

Context Connection=true在连接字符串中指定。

执行命令文本时SQL Server返回错误。

-或-

流式处理操作期间发生超时。 有关流式处理的详细信息,请参阅 SqlClient 流式处理支持

流式处理操作期间发生错误StreamXmlReaderTextReader对象。 有关流式处理的详细信息,请参阅 SqlClient 流式处理支持

Stream XmlReader流式处理操作期间关闭或TextReader对象。 有关流式处理的详细信息,请参阅 SqlClient 流式处理支持

取消令牌已取消。 此异常存储在返回的任务中。

注解

有关 .NET Framework Data Provider 中用于SQL Server的异步编程的详细信息,请参阅 Asynchronous Programming

此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用情况异常(例如 ArgumentException)仍会同步引发。 有关存储的异常,请参阅由 ExecuteNonQuery()..

适用于

另请参阅