我正在创建一个数据流管道,该管道负责异步处理发送到HttpListener
. 为了响应请求,我可能不得不做一些耗时的操作,例如分析或从数据库中提取大量数据,因此采用了数据流方法。我正在使用 将HttpListener.GetContextAsync
传递HttpListenerContext
到管道中的第一个块,然后它将处理请求并生成响应。
我遇到的问题是我需要拥有原始HttpListenerContext
对象才能将响应发送回客户端。我的第一个想法是,我可以将对象通过 Tuple 内的整个管道传递,但很快就会开始看起来和感觉非常混乱。
最终,从设计的角度来看,我希望能够传递HttpListenerContext
到管道并在流程结束时收到一个响应,然后我可以发回该响应,而无需将对象也传递给整个事物。是否可以将管道的最终结果关联回发布到其中的初始对象?