У меня есть поток, который просто испускает установленное сетевое соединение, и когда это соединение прерывается по какой-либо причине, выдает ошибку.Установленное соединение позволяет мне получать любое количество потоков данных с сервера.
Поскольку я хочу повторно использовать соединение и хочу, чтобы оно повторно подключалось при ошибках, я делаю следующее.
var sharedConnection = connection
.Retry()
.Replay(1)
.RefCount()
Работает очень хорошо, переподключается всякий раз, когда возникает ошибка сети.Когда все потоки закончились, соединение удаляется.Это здорово, и что я ожидал.Однако первый последующий запрос потока воспроизводит исходное удаленное соединение вместо нового.Я что-то не так делаю?