[料理佳餚] C# 實作二階段提交(Two-phase Commit),即使 SQL Server 沒有啟用 MSDTC 也能做分散式交易。

  • 3831
  • 0
  • C#
  • 2019-02-24

無論是業務需求或是 IT 需求的關係,依據不同需要將資料庫分放在不同伺服器的情形很多見,要進行跨資料庫伺服器交易我們可以啟用 MSDTC 服務來達成,我就在想能不能不去動伺服器的設定,在應用程式端來實現分散式交易?

...繼續閱讀 »

[料理佳餚] C# 三種實作跨應用程式鎖定的方式

  • 3224
  • 0
  • C#
  • 2020-03-25

「鎖定」的使用場景通常是我們希望某個資源,同一個時間只有一個程序來存取它,在同一個應用程式中我們有 lock 陳述式Monitor.EnterMonitor.TryEnter 可以用來做鎖定,當有一個以上的應用程式,甚至是跨不同機器的應用程式要做鎖定時,會需要用到額外的資源,我們儘量利用我們手邊有的資源來做這件事。

...繼續閱讀 »

[小菜一碟] 個人覺得 ReSharper Template 在設定上比 Visual Studio Code Snippet 好上手

程式寫久了總有一些常用的程式碼片段,我們可以透過 Visual Studio Code Snippet 來幫助我們把這些程式碼片段在需要的時候,快速插入,不過其設定步驟還挺繁瑣的,即使 Snippet Designer 已經在這個部分幫了很大的忙,但個人還是覺得 ReSharper 略勝一籌。

...繼續閱讀 »

[小菜一碟] 檔案目前位置取得方法的不同,而不是不同的檔案目前位置取得方法。

  • 4377
  • 0
  • C#
  • 2019-02-04

這篇文章中網友的留言吸引了我的注意,.NET Framework 提供了至少三種取得檔案目前位置的方法:

  • AppDomain.CurrentDomain.BaseDirectory
  • System.Reflection.Assembly.GetExecutingAssembly().Location
  • System.IO.Directory.GetCurrentDirectory()

我還真不知道它們具體上的差異,趁這個機會做了一下實驗順便記錄下來,也提供給各位朋友參考。

...繼續閱讀 »

[小菜一碟] 在 jQuery 新增可傳入參數的自定義 Filter

這次要來跟大家分享自定義可傳入參數的 jQuery Filter,我們在使用 jQuery 的 selector 時,多多少少會使用到一些內建的 Filter,像是 :odd:even、...等等,但是難免有時候會覺得不太夠用,比如說我要過濾出 Attribute 為 abc 開頭的 Element,這個就勢必得自己另外寫了,那麼我就利用這個例子來跟大家介紹在 jQuery 如何自定義一個可傳入參數的 Filter?

...繼續閱讀 »

[小菜一碟] 預熱 ASP.NET MVC 的 View

ASP.NET MVC 的 View 預設是 Load on Demand(按需加載),也就是說 View 第一次要 Render 的時候才會去載入跟編譯,這個就會造成一個現象,即使 Web 應用程式已經完成啟動,在瀏覽頁面的時候也是會感覺到一點延遲,尤其 Web 應用程式部署在 Azure App Service 上更為明顯,既然這樣,那我們就在 Web 應用程式啟動時候,把所有 View 載入跟編譯,然後 Render 一次就行了,我們來看看怎麼做?

...繼續閱讀 »