在完成事件的异步Web服务上,有一个代码,例如:

Debug.Assert(Dispatcher.CheckAccess()); // don't do marshaling here- it's already runinng on UI thread!
有人知道我删除此代码会发生什么吗?
还是可以回答我的问题?

最佳答案

那是一个调试断言。删除它不会影响生产代码。

但是,它正在执行的操作是使用Dispatcher.CheckAccess()来验证您在执行过程中是否在UI线程上。如果从后台线程调用该方法,则断言将失败。

删除它可能会影响您将来进行调试的能力。

关于wpf - 分派(dispatch)器CheckAccess的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1614308/

10-10 03:51