我在調用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