反应性扩展具有以下三种方法:ToTask
:返回将接收最后一个值或可观察序列产生的异常的任务。LastAsync
:返回可观察序列的最后一个元素RunAsync
:获取一个等待者,该等待者返回可观察序列的最后一个值,或者如果序列为空,则引发异常。
他们听起来很相似。我将如何选择使用哪一个?
最佳答案
您应该根据对返回值的处理方式进行选择,因为这些方法具有不同的返回类型和不同的功能。如果只想await
最后的结果,则可以使用上面的任何方法,因为在这种情况下它们提供相同的行为。它们都在等待时处理可观察的空集合和异常。
关于c# - Rx .NET:ToTask与LastAsync与RunAsync,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58568353/