我有一个流,它仅发出已建立的网络连接,并且当该连接由于某种原因而断开时,将发出错误。建立的连接使我可以从服务器获取任意数量的数据流。
由于我想重新使用连接,并且希望它在发生错误时重新连接,因此请执行以下操作。
var sharedConnection = connection
.Retry()
.Replay(1)
.RefCount()
它确实运行良好,只要出现网络错误就可以重新连接。当所有流都用完时,将断开连接。这很棒,也是我所期望的。但是,第一个后续的流请求将重播初始设置的连接,而不是新的连接。我在做错什么吗?