我有以下产生 IObservable 问题的 Rx 查询,它不能与 Publish() 一起使用,因此随着订阅者数量的增加,内存负载也会增加
// Works
Observable
.Interval(TimeSpan.FromSeconds(1.0))
.Select(_ => XDocument.Load("http://test.com/data.xml"));
// Broken
Observable
.Interval(TimeSpan.FromSeconds(1.0))
.Select(_ => XDocument.Load("http://test.com/data.xml")).Publish();
有没有更好的方法来创建这样的 Observable?