确定流何时关闭

时间:2011-04-01 16:36:19

标签: .net events stream

我正在尝试使用类似于WebRequest的接口实现一个网络协议类,特别是GetRequestStream返回的输入流,但是我很难确定请求流何时完成,如它没有任何事件(处置等)。

如何监控流以确定何时关闭/处置?我唯一的选择是将它包装在一个实现Stream的类中吗?


特别是我正在使用FtpWebRequest没有的一些功能(SITEALLOC等)实现FTP。我需要知道数据流何时关闭/完成,以便检查命令流是否成功或错误消息。

1 个答案:

答案 0 :(得分:3)

我认为原因流没有提供处理/关闭的事件是唯一需要知道的是它的所有者 - 所有者会自己调用它。

处理流必须是显式操作,因此事件没有多大意义。话虽如此,流的所有者可以公开事件并通知其客户有关操作结束的信息。

同时拥有一个事件意味着可以在多个客户端之间共享流,我认为这不是一个好习惯。