Given this pseudo-code, what I’d like to do is ensure that if I have multiple subscribers, I’m not going to saturate my remote source with extra polling for each subscriber.
IObservable<data> RemoteObservable(Remote remote)
{
var onceonly = Observable.FromAsyncPattern(remote.Begin, remote.End);
return Observable.Defer(() => onceonly())
.Repeat();
}
The answer is
RefCount, (found here):