我如何将MainEngine
Observable 转换为 Cold ?从这个例子:
public IObservable<int> MainEngine
{
get
{
Random rnd = new Random();
int maxValue = rnd.Next(20);
System.Diagnostics.Trace.TraceInformation("Max value is: " + maxValue.ToString());
return (from sinlgeInt in Enumerable.Range(0, maxValue)
select sinlgeInt).ToObservable();
}
}
public void Main()
{
// 1
MainEngine.Subscribe(
onNext: (item) => { System.Diagnostics.Trace.TraceInformation("Value is: " + item.ToString()); }
);
// 2
MainEngine.Subscribe(
onNext: (item) => { System.Diagnostics.Trace.TraceInformation("Gonna put it into XML: " + item.ToString()); }
);
}
问题 1:在订阅者 1 和订阅者 2 上,我得到不同的结果,但我希望他们都收到相同的结果。
问题2:从我添加第二个订阅者的时间点开始,他们都继续收到相同的结果。