IAsyncEnumerable — push-pull. IObservable — push.
IAsyncEnumerable:
IObservable:
1// IAsyncEnumerable2await foreach (var item in GetItemsAsync())3 Console.WriteLine(item);45// IObservable6source.Subscribe(x => Console.WriteLine(x));
Key: IAsyncEnumerable for streaming, IObservable for events.