防止重播一旦出错?

时间:2018-11-16 17:09:04

标签: system.reactive

我有一个流,它仅发出已建立的网络连接,并且当该连接由于某种原因而断开时,将发出错误。建立的连接使我可以从服务器获取任意数量的数据流。

由于我想重新使用连接,并且希望它在发生错误时重新连接,因此请执行以下操作。

var sharedConnection = connection
.Retry()
.Replay(1)
.RefCount() 

它确实运行良好,只要出现网络错误就可以重新连接。当所有流都用完时,将断开连接。这很棒,也是我所期望的。但是,第一个后续的流请求将重播初始设置的连接,而不是新的连接。我在做错什么吗?

0 个答案:

没有答案