我在调用Debug.Fail的代码中遇到了问题。我使用Debug.Assert和Debug.Fail相当多,因为它不仅让我立即知道存在问题,还提供了有关问题的位置和位置的信息。Debug.Fail给我一个“调度处理已被暂停”的错误
但此时Debug.Fail本身造成更大的问题,因为用户界面(WPF)冻结becuse以下错误:
Dispatcher processing has been suspended, but messages are still being processed.
有什么我可以做,使Debug.Fail成功?我绝对不想让Debug.Fail检查代码是否调用Invoke或BeginInvoke。
编辑:我想代替DefaultTraceListener会做诡计吗?
我也看到了一个,当我GOOGLE了它,这是很有可能有一个属性改变回调方式下来的调用堆栈。但是为什么我在Debug.Failing时不得不关心这个问题?我真的不想因为线程问题而烦恼。 – Kristoffer