可观察管道中的异常处理

c#

我创建了一个 observable,它由一个项目通过运行异步方法转换为另一个项目组成。

IObservable<Summary> obs = scanner.Scans
                    .SelectMany(b => GetAssignment(b))
                    .SelectMany(b => VerifyAssignment(b))
                    .SelectMany(b => ConfirmAssignmentData(b))
                    .SelectMany(b => UploadAsset(b))
                    .Select(assignment => new Summary())
                    .Catch(LogException());

我想让这个防故障,所以如果在处理过程中抛出异常,我应该记录异常,但忽略异常并继续下一次扫描(由 推送的下一个项目scanner.Scans

当前代码捕获任何异常,但一旦抛出异常,序列就会结束。

我怎样才能让它“吞下”异常(记录它),但要继续下一个项目?

以上是可观察管道中的异常处理的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>