Отслеживать (количество) наблюдателей в Observable?

У меня есть наблюдаемая, которая представляет собой поток цен на акции. Если в моей наблюдаемой последовательности нет наблюдателей, я хотел бы иметь возможность отключиться от удаленного сервера, который предоставляет поток цен, но я не хочу делать этого, пока каждый наблюдатель не вызовет Dispose(). Затем аналогичным образом, когда первый человек вызывает Subscribe, я хотел бы повторно подключиться к удаленному серверу.

Есть ли способ выяснить, сколько наблюдателей вызвали подписку на наблюдаемую? Или, возможно, способ узнать, когда наблюдатели вызывают Subscribe или Dispose?

7
задан Jonathan Beerhalter 31 May 2012 в 18:16
поделиться