【发布时间】:2010-11-02 15:09:44
【问题描述】:
现在我了解了 Dispatcher 和 DispatcherTimer 以及它们的好处。 但我一直认为异步 Web 服务/WCF 回调(完成的事件处理程序)是由 UI 线程自动处理的。
但是查看一些在线参考资料,例如下面链接的参考资料,情况似乎并非如此。
所以奇怪的是,我没有使用 Dispatcher 在服务完成事件中更新 UI(更新数据绑定的 ObservableCollections),但我从未收到过跨线程异常。
谁能解释为什么我没有看到这个异常,或者确认我最初的假设是否正确?
参考: http://www.silverlightshow.net/items/Tip-Asynchronous-Silverlight-Execute-on-the-UI-thread.aspx
【问题讨论】:
-
我从这个链接获得了更多信息:stackoverflow.com/questions/2521309/…
-
我猜我从未见过跨线程异常,因为我正在更新一个集合(即使它是数据绑定到 UI)。