@BruceChen 謝謝 Bruce 老師的回覆.
會採用 IExceptionHandler.TryHandleAsync(), 主要也是因為看到老師前述回覆的那篇文章.
但後來發現 Q&A 好像很久沒有人在光顧了, 今天看到老師的 FB 的無界開發者社群 提到 "改版很久的官方技術論壇,繁體中文版已部分上線了,初步都是__開發者__相關標籤,請各位開發者多多利用。" 才又回來看了一下 ^^.
在 Stackoverflow 提問, 得到的解答是 by Design, 如下連結.
After debug the source code, I found we can't get route data in IExceptionHandler. It's by design. We can find line 143 in ExceptionHandlerMiddlewareImpl.cs file, in github is line 164. In ClearHttpContext method, it set the RouteValues to null. This is the root cause for this issue.
亦整理了一篇在 GitHub Repository. 如下連結.
https://github.com/jasper-lai/ExceptionHandler01
Best Regards,