講解 SQL 連線字串中關於 Application Name 參數的用途

分享到噗浪!

在有多個應用程式使用相同 SQL 登入帳號存取 SQL Server 資料庫時,經常會無法在 SQL Server 管理介面中分析連線來源到底是誰,例如同時有一個網站與另一個 Windows 服務同時都在運作並連接資料庫的時候。遇到這種情況如果當資料庫發生負載過重時經常無法有效區別出到底是哪個應用程式發生問題,這時就可以利用今天的技巧來協助分析。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/30 下午 11:14:07

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: SQL Server | ASP.NET | .Net

標籤: , , , ,

介紹好用函式庫:NLog - Advanced .NET Logging

分享到噗浪!

最近這陣子已經都改用 NLog 當作 .NET 應用程式的追蹤記錄工具 ,使用方式log4net 非常像,不過設定檔簡單多了,非常容易上手,而且 NLog 支援非常多種儲存記錄的形式(Target),例如儲存至檔案資料庫ConsoleEvent Log 或透過 EmailTCP 或 UDPSOAP (Web Service)、MSMQ 傳送出去等等非常多種形式,除此之外,在 Visual Studio 中還支援設定檔的 Intellisense 支援。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/18 下午 11:12:59

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET | 介紹好用工具

標籤: ,

.NET 4.0 專案參考 COM 元件需注意是否內嵌 Interop 型別

分享到噗浪!

我公司最近正如火如荼的採用 .NET 4.0 全新技術做開發,但最近在升級舊有專案時發現有個專案升級的並不順利,由於該專案有參考一個 PKI 加密元件,該元件是採用 COM 技術做開發,所以在以前在專案裡參考 COM 元件時都會預設產生一個 Interop 組件可供參考,但 .NET 4.0 提供一個內嵌 Interop 型別的功能,當你在 Visual Studio 2010 將 .NET 3.5 專案升級上 .NET 4.0 後該 Interop 組件的參考屬性預設會設定為 True,這就有可能導致專案無法編譯的問題。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/6/21 下午 12:08:26

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net

標籤: , , ,

關於 Entity Framework 獨立放在 DAL 專案的注意事項

分享到噗浪!

前幾天遇到幾個 Entity Framework 的連線問題,因此誓死研究出前因後果,本次研究頗有心得,雖然都是小東西,但應該算蠻重要的,對日後用 Entity Framework 開發 DAL 元件有很大的幫助。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/6/17 下午 07:04:20

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: Entity Framework | .Net | Visual Studio

標籤: ,

在 Visual Studio 2010 如何逐步執行偵錯 .NET 核心原始碼

分享到噗浪!

微軟有個 Microsoft Symbol Server 可讓你在開發的過程中提供你所有 .NET Framework 組件的偵錯資訊 (symbol debugging information),我之前也有文章介紹過如何在 Visual Studio 2008 設定,到了 Visual Studio 2010 設定變的更簡單些,支援的組件也更多,包括 .NET 2.0, 3.0, 3.5, 4.0 BCL, MVC1.0, 2.0,甚至於你可以從 SymbolSource.org 設定更多的符號檔 (*.pdb) 位置。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/10 下午 12:18:41

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: Visual Studio | .Net

標籤: , , ,

VS2010 上市發表會:Web 開發效率提昇 - ASP.NET 4.0

分享到噗浪!

今天是 Visual Studio 2010 上市發表會 (台北場) 的日子,這段時間無不用盡心思研讀文件與撰寫簡報,為了就是能夠完美演繹我今天講的主題【 Web 開發效率提昇 - ASP.NET 4.0 】,這是我第一次講這麼多人的場次,感覺應該要緊張才對,神奇的是今天上台完全沒有緊張感,我覺得可能是準備充分的關係,昨晚又拉公司同事下來聽我預演到晚上 11:30 (萬分感謝),所以心理感覺很踏實,雖然最近嚴重睡眠不足,但這次學到一次寶貴的演說經驗,感覺蠻開心的。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/6 下午 09:07:08

永久連結 | 評論 (11) | 此文章的RSSRSS comment feed |

分類: 心得分享 | Visual Studio | ASP.NET | ASP.NET MVC | .Net

標籤: , , , , ,

ASP.NET 4 快取 API 有兩種:Cache 與 ObjectCache

分享到噗浪!

ASP.NET 從最早期的版本就實做了一套好用的快取機制 (System.Web.Caching.Cache),一直以來任何非 ASP.NET 的應用程式 (例如 WinForm, WPF, Console, WinService, …) 若要使用快取機制都必須將 System.Web.dll 參考進專案才能使用,但從 .NET 4.0 開始出現了另一個擴充性更強的快取機制,稱為 Object Caching (物件快取) 機制,未來這兩套快取機制將各司其職、相輔相成。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/1 下午 01:16:55

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET | .Net

標籤: , , , ,

釐清觀念:.NET 日期結構(DateTime) 與 時區轉換

分享到噗浪!

昨晚為了將 AD 中的日期屬性讀出來費了好大一番功夫,由於 AD 中的 Lockout-Time Attribute 格式為長度 8 bytes 的長整數型別,時間單位以 100ns 為單位,日期從 UTC 時間的 1601/1/1 00:00:00 起算,然而將時間轉出來後卻突然被時區轉換的問題給搞亂了,因此也趁機將 DateTime 研究了一番。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/4/30 下午 06:25:23

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: .Net

標籤: ,

如何利用 .NET 的 Regex 過濾所有特殊字元 (其他語言適用)

分享到噗浪!

今天有個同事寫了一個小程式要將欄位中所有特殊字元過濾掉,他雖然用的是 規則運算式 (Regular Expression) 但寫法卻有瑕疵,我在 Code Review 的時候立即聞到這個程式碼的壞味道,很快的也用另一段更短的規則運算式 來解決這個小需求,而且也更加符合客戶的需要。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/4/27 下午 10:05:26

永久連結 | 評論 (6) | 此文章的RSSRSS comment feed |

分類: .Net | C# | 心得分享

標籤: ,

Message Queuing (MSMQ) 學習心得分享

分享到噗浪!

之前有個案子有用到 Message Queuing (MSMQ) 技術,但國內似乎採用這種技術的人不多,網路上能找到的都以 MSDN / TechNet 與英文內容居多,不過 MSMQ 是從 NT 4.0 的時代就有的服務,到現在也都還一直是 Windows 內建服務的一部分,但我之前在使用時由於過於生疏,一度誤以為 MSMQ 是個不可靠的服務,後來才證明說 MSMQ 真的是穩定又有效的訊息佇列服務,以下是一些心得筆記。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/4/6 下午 05:35:00

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: .Net

標籤: , ,

解決 Memcached Provider 不支援中文 Cache Key 的問題

分享到噗浪!

前陣子使用 Memcached 當成我們某個 ASP.NET 網站的後端,但只要遇到採用 Non-ASCII 的文字當成快取的鍵值(Key)就會自動消失,經過一番研究後確認是 Memcached Provider 的 DefaultKeyTransformer 在處理所有 memcached 通訊協定時所有的 Key 都是以 Encoding.ASCII 做為文字編碼,以致於所有中文字都無法讀取而自動被忽略,而也在編譯時與執行時期都不會出現任何錯誤,因此必須特別小心。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/3/7 上午 12:34:03

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET | .Net

標籤: , ,

在 ASP.NET 環境下使用 Memcached 快速上手指南

分享到噗浪!

之前一直想研究 Memcached,這幾天花了些時間研究 Memcached Providers 好讓我現有的 ASP.NET 專案能解決多台主機間快取不同步的狀況, 想不到花沒多少時間就上手了,也因此做了一些記錄。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/27 下午 09:09:00

永久連結 | 評論 (11) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET | ASP.NET MVC

標籤: , , , ,

利用 WebClient 類別模擬 HTTP POST 表單送出的注意事項

分享到噗浪!

我們都知道 WebClient 類別是個簡單易用的東西,不只可以用作 HTTP 用途,連 FTP 都能用,想偷懶時很快就能寫出一些網路資料上傳、下載的程式,像我在寫一些測試程式時經常會使用 WebClient 類別,但大多情況都用來「下載網頁」居多,少有模擬表單上傳資料的情況,但利用 WebClient 類別在「傳送表單資料」時要小心使用,否則遠端接不到資料又很難除錯時哪就麻煩了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/23 下午 01:34:45

永久連結 | 評論 (5) | 此文章的RSSRSS comment feed |

分類: Web | .Net | ASP.NET MVC | ASP.NET

標籤: , , ,

如何關閉 AppFabric Caching (Velocity) 的安全性檢查

分享到噗浪!

之前才剛將 AppFabric Caching 的開發環境設好,也都 Run 過範例專案都可以正常運作,但今天同事卻遇到無法連接 CacheHost 的問題,而這個問題也很有可能讓許多 AppFabric Caching 新手遭遇相同的困難,因此將此問題解決的過程做個記錄。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/14 下午 11:01:34

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: Windows Azure | .Net

標籤: , , ,

如何設立 AppFabric Caching (Velocity) 開發環境

分享到噗浪!

研究 Beta 版的技術真是累人,很多事情講的不清不楚,害我花了好多時間才將 AppFabric Caching (Code Name: Velocity) 的開發環境弄好,以下是將 Velocity 開發環境設立完成的完整過程。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/12/29 下午 08:33:46

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | 心得分享 | Windows Azure

標籤: , , ,

介紹好網站:從 SQL Developer Support 發現常見開發技巧

分享到噗浪!

我有訂閱 MSDN Blogs RSS 的習慣,但這個 RSS 每天都差不多會有幾十篇到上百篇的文章在這裡出現,我當然無法全部看完,所以這個 RSS 對我來說純粹是一個「隨緣」的 RSS 訂閱,但三不五時就會發現一些不錯的部落格與文章,像是今天要介紹的 Common tips and tricks from a SQL Developer Support perspective 部落格就是一例,裡面有好多跟 SQL Server 開發相關的技巧,真的挖到寶了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/12/14 下午 09:43:58

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: .Net | SQL Server

標籤: ,

在 Web 2.0 時代必須重視 JavaScript/JSON Hijacking 攻擊

分享到噗浪!

ASP.NET MVC 2.0 Preview 2 開始 JsonResult 已經被修改成只能在 HTTP POST 的時候回應,像我們經常使用 jQuery$.getJSON 就不能再用了,我從 ASP.NET MVC 2.0 Preview 2 Release Note 得知 JSON Hijacking 之後就持續追蹤下去,覺得這是個非常值得注意的安全問題。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/11/13 下午 11:55:00

永久連結 | 評論 (3) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET MVC | JavaScript | Security | Web

標籤: , , , , ,

怪問題:當該檔案已經存在時,無法建立或陰影複製

分享到噗浪!

我們有個網站專案,上週在客戶端開發程式時,由於不斷在更新程式,網頁上會不定時出現「當該檔案已經存在時,無法建立或陰影複製」的錯誤訊息,當下看到這個錯誤訊息感覺非常的陌生,我更新網頁程式跟「陰影複製」有何關係?由於該錯誤只要將 IIS 重啟或將應用程式集區回收即可解決,因此沒多留意,也沒將畫面複製下來,但我有用這個技巧將錯誤訊息轉換成英文,好讓下次出現時可進一步分析發生原因。

... 繼續閱讀 ...

  

此文章由 will 發表於 2009/11/10 上午 08:48:28

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: ASP.NET | .Net

標籤: ,