我正在調用MVC4應用程序中的ASYNC方法。這個方法必須調用十幾個嵌套的其他方法。我的問題是,如果這些嵌套方法中的任何一箇中斷,它將錯誤傳遞給父方法。由於它們都是嵌套的,它只是不斷傳遞鏈向HTTP上下文返回通用錯誤消息。使用嵌套異步方法調試異步MVC操作控制器
由於我有這麼多的嵌套方法,我不知道如何找到有關錯誤的更多信息。即使是一條簡單的線條也會非常有用。
現在我正在訴諸破壞每一行,以查看在停止響應之前運行的最後一行。單獨使用這種方法,嵌套方法,超過2000行代碼。正如你所看到的,這在調試中是一種非常無效的方式。
在嵌套方法中,找到ASYNC方法實際崩潰的更好方法的任何幫助將非常有幫助。我真的想避免在我擁有的每一種方法上做一次Try/Catch。
- 編輯 -
已經回答。我在下面放置了我的解決方案,並將其標記爲在兩天內按StackOverflow限制回答。
爲什麼你不能在調試器下運行它?我想,它應該在未捕獲的異常時自動中斷。 – svick
它在一個正常的方法。在一個ASYNC方法中(即使你使用的是backgroundWorker),它不會中斷。 –