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: 2 番目のサブスクライバーを追加した時点から、両方のサブスクライバーが引き続き同じ結果を受け取ります。