0

在 StreamInsight 2.0 中处理异常的最佳实践是什么?

当发生异常时(我不是在谈论丢失的事件,而是在代码中的某些地方出现 NullReferenceException 之类的实际异常)考虑到一切都是异步执行的,您如何处理它并安全地停止应用程序?

4

1 回答 1

0

您的应用程序如何处理异常将取决于您的应用程序应该做什么。至少,我会记录异常。如果您使用的是旧适配器模型,则查询中的异常将导致查询进入“中止”状态。如果您使用的是 StreamInsight 2.1 Rx 源/接收器模型,则可以使用接收器中的 IObservable.OnError 方法处理异常。良好的测试和防御性地编写代码将大大有助于您取得更大的成功。

有关 StreamInsight 中的 IObservable 和 IEnumerable 接口的更多信息

于 2012-11-26T02:21:23.177 回答