[廚餘回收] 在 ASP.NET Core 中誤用 async void 竟引發了 502(Bad Gateway)

這個是我最近處理的一個問題,使用者回報網站某個功能壞了,而且發現最近時不時網站會顯示 502(Bad Gateway)的畫面,雖然多重新整理幾次它就好了,但是這並不正常,我隨即捲起袖子開始一系列的追查動作,誓言一定要將兇手緝捕歸案。

...繼續閱讀 »

[料理佳餚] Castle.DynamicProxy 非同步方法的攔截器

有使用 Castle DynamicProxyAutofac.Extras.DynamicProxy 也是相依於它)實作 AOP 的朋友應該對 IInterceptor 這個介面不陌生,實作這個介面就能得到一個攔截方法的攔截器,但是目前 IInterceptor 只提供同步的版本,如果攔截的對象是非同步方法,事情就會變得麻煩一些,我們來看看該怎麼做?

...繼續閱讀 »