Согласно документации MSDN, следующий код должен выводить «5» в окно консоли. Вместо этого ничего не отображается.
static void Main(string[] args)
{
var o = new ReplaySubject<int>();
o.OnNext(0);
o.OnNext(1);
o.OnNext(2);
o.OnNext(3);
o.OnNext(4);
o.OnNext(5);
o.TakeLast(1).Subscribe(Console.WriteLine);
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
Ожидаемый результат:
5
Press any key to exit
Фактический объем производства:
Press any key to exit
Может кто-нибудь объяснить, почему это так?