學習主要以ASP.NET MVC + NHibernate為主,以完成一個留言版專案,每日循序漸進的講解ASP.NET MVC + NHibernate
使用 MSMQ Tiggers
原本有一支排程定期執行的 EXE ,提供用 Web 站台去手動啟動,原本 EXE 與 Web 站台是同一台電腦,這樣執行是沒有問題,但是 EXE 與 Web 站台改成不同台電腦執行上就有些問題,我又不想為了一個久久才發生的事情寫成24小時執行的監聽服務,所以這一次就決定使用MSMQ的Triggers來處理這一個問題。
[Log]使用NLog記錄Exception
NLog 是在.Net Framework 中最熱門的 Log 記錄工具之一,它不僅使用簡單,並且設定檔的設定項目也十分豐富。
基本上,它的Layout能滿足大多設定上的需求,但因為可設定項目太多,光是要輸出個可以方便抓蟲的完整 Exception 資訊,可能就要試了老半天,
所以本篇就針對Exception 的 Layout 用法加以介紹,方便大家設定。
[C#]簡單快速將各種數值字數轉成數字(string to int)
相信大家在寫程式的時候,一定有非常多的機會要將數值字數(numeric string)轉成 int 或 float型別的值,但數值字數可能不是很乾淨,有時還會有千分位、貨幣符號、前後有空白、甚至不是10進位,這樣轉換就有點累,像千分位或貨幣符號以前我是用 Replace 將 , $ 等符號刪除後再轉換,但如果你是使用.Net Framework 2.0 以上其實就不用那麼麻煩,內建就有功能幫你處理這些雜七雜八的東西,讓我們來看看怎麼做吧。
[twMVC]ASP.NET MVC ─ 從無到有
[ASP.NET MVC - 從無到有]是小弟在 twMVC 2012/6/14 的活動中,所分享的一個主題,主要介紹怎麼樣從無到有建立一個MVC網站,逐步的從建立專案、套HTML版、建立Controller、View、Model、與使用Ajax、Validation、表單驗證、Routing 完成等等功能的實作,幫助你踏出ASP.NET MVC的第一步。
[EWS]使用 Exchange Web Services Managed API 輕鬆存取 Microsoft Exchange
說到存取Mail Server不外乎使用 SMTP、POP3、IMAP 這幾個協定,但除了 SMTP 協定 .Net Framework 中有提供外,POP3、IMAP 協定不是使用第三方組件就是自己用 Scoket 寫,那就有點累了,但如果你目前與未來只會連結 Microsoft Exchange Server 是可以考慮使用 Exchange Web Services Managed API,你會發現操作變簡單。
[Visual Studio 小技巧]停用Web專案偵錯時都會啟動
- 10601
- 0
- Visual Studio
一個方案中通常不會只有一個Web專案,按下F5偵錯時所有的Web都會啟動,或是有時只是在單元測試中偵錯,Web專案沒事也啟動,很討厭,其實是有方法可以關閉的。
[ASP.NET MVC]預編譯Razor Helper Method
會用預編譯不只是為了讓第一次網站執行時比較快速外,還有很多的原因,如事先發現View的編譯錯誤、讓客戶拿不到HTML,還有更重要的可以將View一同編譯到底層組件,將View當成組件使用,本篇說明如何將Razor的Helper Method預編譯到dll中,讓其他的專案也可以使用。
NHibernate+Sqlite測試實戰經驗分享
我們開發者有責任與義務寫測試來證明自己寫的東西沒有問題,但實際撰寫測試的時候,不會像教科書中的範例只有簡單的資料進出,測試資料的初始與還原,非常的麻煩,會讓人想放棄寫測試,後來因為NHibernate的彈性與Sqlite的輕量,把問題都簡化了,會讓人又重新愛上了測試,本分享會說明我當初遇到的問題,與後來NHibernate與Sqlite怎麼幫我決解這些問題。
Visual Studio 測試系列 : 部署測試需要用的檔案
- 10957
- 0
- Visual Studio
在使用Visual Studio的測試工具測試時,常常會搭配一些檔案一起測試,因為不希望測試Method直接變動到為了測試準備的原始檔案,通常會複製原始檔案到測試的目錄中,本篇說明如何使用Visual Studio的測試工具部署檔案,並說明Visual Studio測試工具部署檔案時常撞邪的地方。
[MVC]擴充JsonResult,自動處理Json或Jsonp的Request與轉型Json時的循環參考
有時寫一個Ajax Service,在寫的時候9成9都是自己網站用,那時多半不會考慮跨網站安全性問題,突然有其他同事說他也要用,就要回頭變動程式可以吃Jsonp,幾次下來就覺得要從根本解起,就寫了JsonPlusResult + ControllerPlus,由底層來處理這些事情,在開發的時候可以使用相同的習慣,做到多樣事情。
而內建的JsonConverter,在處理Json的Property轉換,遇到循環參考會出錯,但用ORM一定會遇到這問題,如Order.OrderDetails與OrderDetail.Order,這樣簡單的結構內建的JsonConverter就無法轉換了,後來改用Json.Net來處理轉換,也把這功能放入JsonPlusResult中。
跟著Wade學習ASP.NET MVC + NHibernate - Day 9 - NHibernate的進階使用
今日目標
−使用NHibernate Event Listener
−使用NHibernate Logging
−覆寫Equals與GetHashCode
跟著Wade學習ASP.NET MVC + NHibernate - Day 12 - 建立Service實作
今日目標
1.認識NHibernate Session常見的Method
2.使用NHibernate.Plus簡化操作
3.建立服務
跟著Wade學習ASP.NET MVC + NHibernate - Day 11 - 建立View,但使用Stub與Mock的服務,做並行開發
今日目標
−了解什麼是Stub與Mock
−實作Interface的Stub與Mock Service
−建立Controller與View並使用Stub與Mock Service取資料
NHibernate.Plus-1.0
NHibernate.Plus是小弟為了簡化NHibernate的一些操作而設計的Library。
跟著Wade學習ASP.NET MVC + NHibernate - Day 10 - 建立服務Interface
了解什麼是Interface與用Interface的好處
建立服務Interface
Visual Studio 測試系列 : 更改TestResults位置
- 10587
- 0
- Visual Studio
因為小弟在測試時會開啟部署,產生測試DB,寫Log等等,這樣TestResults的Out會有不少檔案,我嫌硬碟IO太慢,就將TestResults改到RamDisk中。
Visual Studio 測試系列 : 建立新測試設定檔
- 5457
- 0
- Visual Studio
在建立Visual Studio測試專案的時候,預設會建立二個測試設定檔,Local.testsettings與TraceAndTestImpact.testsettings,這二個只有設定在部分設定有不同如圖一,原本我會修改Local.testsettings,讓Visual Studio執行測試時會用x64執行,TestResults放到R槽(RamDisk)等等,但是只有我自己電腦可以執行(我的電腦在同事間比較好,有的同事記憶體太少不能用RamDisk),使用這些設定可能會讓同事無法執行測試,最後我只好建立自己的測試設定檔。
跟著Wade學習ASP.NET MVC + NHibernate - Day 8 - 了解NHibernate Configuration
了解NHibernate Configuration
設定NHibernate Configuration
跟著Wade學習ASP.NET MVC + NHibernate - Day 7 - 了解SessionFactory與Session
今日目標
了解SessionFactory與Session
了解交易與使用交易
了解動態代理(Dynamic Proxy)
了解NHibernate的三態
使用using