是否可以将IObservable <T>转换为IAsyncEnumerable <T>

时间:2019-11-18 09:56:57

标签: c# signalr system.reactive iasyncenumerable

我有一个可观察的IObservable<T> / ISubject<T>,并想通过使用SignalR将其返回。 SignalR具有异步流的概念,您必须在其中返回IAsyncEnumerable<T>

如何将IObservable<T>转换为IAsyncEnumerable<T>

1 个答案:

答案 0 :(得分:5)

ToAsyncEnumerable程序集中有一个System.Linq.Async扩展方法,可以作为NuGet包here使用。

public static IAsyncEnumerable<TSource> ToAsyncEnumerable<TSource>(
    this IObservable<TSource> source);