在完成事件的异步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/