產品API在模型細節(Model Binding)上有特別的需求,因此必須自行客製化模型細節的方式,
網路上有非常多資源在講述如何客製化,個人比較推薦這篇「Parameter Binding in ASP.NET Web API」,
詳細作法這邊不再重述,今天要談的是在實作ModelBinder 碰到的問題。
產品API在模型細節(Model Binding)上有特別的需求,因此必須自行客製化模型細節的方式,
網路上有非常多資源在講述如何客製化,個人比較推薦這篇「Parameter Binding in ASP.NET Web API」,
詳細作法這邊不再重述,今天要談的是在實作ModelBinder 碰到的問題。
NHibernate 最有特色的一個機制就是「Session」,一般來說我們透過NHibernate 做CRUD 都是對Session進行操作,
這邊不深入探討「Session」底層是如何運作的,有興趣可以參考這篇文章!
這篇文章是要探討Session 與 LazyLoading 共同運作下所發生什麼問題。
專案上很多前端驗證都會使用jQuery「$.isEmptyObject」來檢核參數是否為空,
但在驗證布林值確都回傳true 的結果,意思是「他是一個空物件」???
「An item with the same key has already been added」系統執行到一半,突然跳出這個訊息,
仔細看一下錯誤訊息有一段寫道「System.Web.Mvc.DefaultModelBinder.BindProperty...」,
於是朝Model Binding 異常的方向前進。
在實作檔案下載時,我們通常會透過location.href() 、window.open()、iframe 等方式來下載檔案,
詳細實作方式可以參考黑暗執行緒的「透過Javascript觸發檔案下載」,
那為何不行透過 ajax 來下載檔案呢 ?
由於很久沒有寫Stream.IO 的相關程式,剛好今天有一個需求是Parser 文件,「判斷檔案是否存在,不存在就建立新的檔案,存在就寫檔」,
結果碰到一個寫檔入門常見的錯誤,
類型 'System.IO.IOException' 的未處理例外狀況發生於 mscorlib.dll 其他資訊: 由於另一個處理序正在使用檔案 'C:\Users\Administrator\Desktop\xxxx.xml',所以無法存取該檔案。
直覺反應這是串流沒有被正常關閉,導致另一個串流想要IO的時候被Lock 住了。
繼上篇 [Angular 2] Angular 2 新手入門-環境部署後,我發現自己的程式碼一直出現紅色毛毛蟲,
且每次打開資料夾都會顯示「偵測到全域安裝的 TSC 編譯器 (2.0.3) 和 VS Code 的語言服務 (1.8.10) 之間版本不符。這可能會導致編譯不一致的錯誤。」這個錯誤訊息。
我們在撰寫前端畫面時,常常會使用 return false 來終止函數運行,其實return false 會包含以下三種行為:
第三點應該大家都知道,畢竟寫 return false 就是為了這件事情呀,但是大家不知道其實JavaScript 默默幫我做了1跟2,結果可是差很多的呢!
今天同仁詢問我用LINQ Select 新物件出來,是否可以 Union 在一起,直覺反映說:「可以呀!欄位一樣應該就可以吧!」,同仁回覆說他嘗試很久都無法成功Union,後來發現我們忽略了一個重要的地方,Code 如下:
最近在做產品的產品,底層是使用NHibernate,Review 時發現同仁在 Update Table 有一些多餘的寫法,