發表文章

目前顯示的是 1月, 2013的文章

動態加卸載 dll 檔

又是一篇備忘用的教學文了,這次要介紹的是撰寫插件常常會需要考量的「動態加卸載 dll」機制 會需要用到這個的原因是我目前有工作是需要產出報表的,但是有某些報表需要耗費大量的時間執行後才能產出 而我寫的又是一個獨立的網頁系統,這樣的報表就我等在螢幕前都會等到不耐煩,更別提user了... 一定連等都不想等,說不定還給你多按好幾下產生報表鈕=口= 所以我想了一個機制是作一個服務,那服務每 10 分鐘會去資料庫撈資料,看有沒有報表需要處理,如無,則再繼續進入等待模式,如有,他就動起來開始產生報表並寄送報表到指定的mail位址,但由於我並不想作重覆工,所以有切專案,有個類別庫專門裝那些產生報表的類別及函數,而該服務則會去 call 那個類別庫的函式來產生報表並寄送郵件 這時問題就來了,因為服務是一直執行的,而類別庫由於網頁也會參考使用,我如果新增一個報表的類別,就得關閉服務後才能進行類別庫的編譯,否則他會無法複製到服務底下替換掉,而服務也就沒辦法產出新的報表了,這顯然不是我想要的(既不想要每次編譯就要關閉服務,也不想要服務RUN新報表就丟出例外),所以就去網路上找資料並紀錄下來,以下進入正題。

打掉重練,n-tier 再續...

最近因為在看辦公室那邊的程式碼,雖然廠商寫的我覺得沒有說很好,但有些方法還是值得我學習 像在上面我學到一些有關 Wcf ,只是這個我本來就有排定要學(為了作個 Service 讓別的學校連資料用... (用了 Wcf ,用別的語言寫的程式也能快速要資料,像 php 就可以透過 SoapClient 這樣...) 再來是那個專案還是照老樣子有玩 n-tier 架構...

WCF 驗證登入

圖片
最近想重寫以前的一個舊系統,並把架構拆的更細,畢竟舊有系統還能正常 run ,想趁著作新系統構想並解決一些常見的問題 那以前的架構不是說不好,只是我喜歡玩新玩具,就趁著改寫時順便玩各種沒玩過的東西 (畢竟工作時,能達到需求的程式就是好程式,可是那時可能都是為了某些東西趕著上去,其實整個很凌亂)