草庐IT

MessageAvailableEventArgs

全部标签

c# - 持续从流​​中读取?

我有一个Stream对象,它偶尔会获取一些数据,但时间间隔不可预测。出现在Stream上的消息是明确定义的,并且预先声明了它们的有效载荷的大小(大小是一个16位整数,包含在每个消息的前两个字节中)。我想要一个StreamWatcher类,它可以检测Stream上何时有数据。一旦完成,我希望引发一个事件,以便订阅的StreamProcessor实例可以处理新消息。这是否可以在不直接使用线程的情况下使用C#事件来完成?看起来应该很简单,但我无法完全理解设计它的正确方法。 最佳答案 当你说不直接使用线程时,我假设你仍然想通过异步调用间接使