PipeStream.EndWrite(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
结束挂起的异步写入请求。
public:
override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
[System.Security.SecurityCritical]
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
[<System.Security.SecurityCritical>]
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)
参数
- asyncResult
- IAsyncResult
对挂起的异步请求的引用。
- 属性
例外
asyncResult
为 null
。
asyncResult
不源于当前流的 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 方法。
流已关闭或出现了内部错误。
注解
EndWrite 每次调用 BeginWrite都必须调用一次。 这可以在调用 BeginWrite 的同一代码中完成,也可以在传递给 BeginWrite的回调中完成。
CanWrite使用 属性确定当前PipeStream对象是否支持写入操作。
如果关闭管道或将无效参数传递给 BeginWrite,则会立即引发相应的异常。 异步写入请求期间发生的错误发生在正在执行请求的线程池线程上。 当代码调用 EndWrite 方法时,将引发异常。