DeflateStream.EndWrite(IAsyncResult) 方法

定义

结束异步写入操作。 (请考虑改用该方法 WriteAsync(Byte[], Int32, Int32)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

参数

asyncResult
IAsyncResult

对未完成的异步 I/O 请求的引用。

例外

asyncResultnull

asyncResult 不是源自 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 当前流上的方法。

调用 WaitOne()期间引发了异常。

流为 null.

-或-

结束写入调用无效。

注解

从 .NET Framework 4.5 开始,可以使用该方法 WriteAsync 执行异步写入操作。 此方法 EndWrite 在当前版本中仍可用以支持旧代码;但是,可以使用新的异步方法更轻松地实现异步 I/O 操作。 有关详细信息,请参阅 异步文件 I/O

EndWrite 每次调用 BeginWrite 方法时,必须只调用一次。

此方法会阻止 I/O 操作完成。 异步写入请求期间发生的错误(例如 I/O 请求期间的磁盘故障)发生在线程池线程上,并在调用 EndWrite时可见。 在调用 EndWrite时,线程池线程引发的异常将不可见。

适用于