MemoryStream.FlushAsync(CancellationToken) 方法

定义

异步清除此流的所有缓冲区,并监视取消请求。

public:
 override System::Threading::Tasks::Task ^ FlushAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task FlushAsync (System.Threading.CancellationToken cancellationToken);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task FlushAsync (System.Threading.CancellationToken cancellationToken);
override this.FlushAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.FlushAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function FlushAsync (cancellationToken As CancellationToken) As Task

参数

cancellationToken
CancellationToken

要监视取消请求的标记。

返回

表示异步刷新操作的任务。

属性

例外

已释放流。

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

注解

由于写入 MemoryStream 对象的任何数据都写入 RAM,因此此方法是冗余的。

如果在操作完成之前取消了操作,则返回的任务将包含 Canceled 属性的值 Status

可以通过创建 类的CancellationTokenSource实例并将 属性作为 cancellationToken 参数传递Token来创建取消令牌。

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

适用于

另请参阅