使用 MSMQ Tiggers

原本有一支排程定期執行的 EXE ,提供用 Web 站台去手動啟動,原本 EXE 與 Web 站台是同一台電腦,這樣執行是沒有問題,但是 EXE 與 Web 站台改成不同台電腦執行上就有些問題,我又不想為了一個久久才發生的事情寫成24小時執行的監聽服務,所以這一次就決定使用MSMQ的Triggers來處理這一個問題。

...繼續閱讀 »

[Log]使用NLog記錄Exception

  • 21397
  • 0
  • .Net
  • 2012-08-09

NLog 是在.Net Framework 中最熱門的 Log 記錄工具之一,它不僅使用簡單,並且設定檔的設定項目也十分豐富。
基本上,它的Layout能滿足大多設定上的需求,但因為可設定項目太多,光是要輸出個可以方便抓蟲的完整 Exception 資訊,可能就要試了老半天,
所以本篇就針對Exception 的 Layout 用法加以介紹,方便大家設定。

...繼續閱讀 »

[C#]簡單快速將各種數值字數轉成數字(string to int)

  • 100153
  • 0
  • .Net
  • 2012-07-12

相信大家在寫程式的時候,一定有非常多的機會要將數值字數(numeric string)轉成 int 或 float型別的值,但數值字數可能不是很乾淨,有時還會有千分位、貨幣符號、前後有空白、甚至不是10進位,這樣轉換就有點累,像千分位或貨幣符號以前我是用 Replace 將 , $ 等符號刪除後再轉換,但如果你是使用.Net Framework 2.0 以上其實就不用那麼麻煩,內建就有功能幫你處理這些雜七雜八的東西,讓我們來看看怎麼做吧。

...繼續閱讀 »

[twMVC]ASP.NET MVC ─ 從無到有

  • 16001
  • 0
  • Web
  • 2012-07-08

[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

  • 39500
  • 0
  • .Net
  • 2012-07-06

說到存取Mail Server不外乎使用 SMTP、POP3、IMAP 這幾個協定,但除了 SMTP 協定 .Net Framework 中有提供外,POP3、IMAP 協定不是使用第三方組件就是自己用 Scoket 寫,那就有點累了,但如果你目前與未來只會連結 Microsoft Exchange Server 是可以考慮使用 Exchange Web Services Managed API,你會發現操作變簡單。

...繼續閱讀 »

[ASP.NET MVC]預編譯Razor Helper Method

會用預編譯不只是為了讓第一次網站執行時比較快速外,還有很多的原因,如事先發現View的編譯錯誤、讓客戶拿不到HTML,還有更重要的可以將View一同編譯到底層組件,將View當成組件使用,本篇說明如何將Razor的Helper Method預編譯到dll中,讓其他的專案也可以使用。

...繼續閱讀 »

NHibernate+Sqlite測試實戰經驗分享

我們開發者有責任與義務寫測試來證明自己寫的東西沒有問題,但實際撰寫測試的時候,不會像教科書中的範例只有簡單的資料進出,測試資料的初始與還原,非常的麻煩,會讓人想放棄寫測試,後來因為NHibernate的彈性與Sqlite的輕量,把問題都簡化了,會讓人又重新愛上了測試,本分享會說明我當初遇到的問題,與後來NHiberna­te與Sqlite怎麼幫我決解這些問題。

...繼續閱讀 »

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中。

...繼續閱讀 »

Visual Studio 測試系列 : 建立新測試設定檔

在建立Visual Studio測試專案的時候,預設會建立二個測試設定檔,Local.testsettings與TraceAndTestImpact.testsettings,這二個只有設定在部分設定有不同如圖一,原本我會修改Local.testsettings,讓Visual Studio執行測試時會用x64執行,TestResults放到R槽(RamDisk)等等,但是只有我自己電腦可以執行(我的電腦在同事間比較好,有的同事記憶體太少不能用RamDisk),使用這些設定可能會讓同事無法執行測試,最後我只好建立自己的測試設定檔。

...繼續閱讀 »