【发布时间】:2012-11-22 17:11:39
【问题描述】:
在 StreamInsight 2.0 中处理异常的最佳做法是什么?
当发生异常时(我不是在谈论丢失的事件,而是在代码中的某些地方出现 NullReferenceException 等实际异常)考虑到一切都是异步执行的,您如何处理它并安全地停止应用程序?
【问题讨论】:
标签: c# sql-server multithreading exception streaminsight
在 StreamInsight 2.0 中处理异常的最佳做法是什么?
当发生异常时(我不是在谈论丢失的事件,而是在代码中的某些地方出现 NullReferenceException 等实际异常)考虑到一切都是异步执行的,您如何处理它并安全地停止应用程序?
【问题讨论】:
标签: c# sql-server multithreading exception streaminsight
您的应用程序如何处理异常将取决于您的应用程序应该做什么。至少,我会记录异常。如果您使用的是旧适配器模型,则查询中的异常将导致查询进入“中止”状态。如果您使用的是 StreamInsight 2.1 Rx 源/接收器模型,则可以使用接收器中的 IObservable.OnError 方法处理异常。良好的测试和防御性地编写代码将大大有助于您取得更大的成功。
More Information about IObservable and IEnumerable Interfaces in StreamInsight
【讨论】: