解決SQL Server暫時性連線錯誤問題,現在retry有更簡單的做法。
[C#]Manager Threading
我個人覺得使用c#開發各種應用程式是很幸福的,
因為MS線上Docs都會有相關Best Practices,
這篇來看看MTA(Multi-Thread Apartments)的管理。
[C#]Simple Publisher and Subscriber
.net4.0引入了IObservable(publisher)和IObserver(Subscriber)兩個介面,
並提供實作publish subscribe pattern標準範本,這樣的模式非常適合分散式推入型通知,
而且每個元件職責相當明確,這篇紀錄如何使用這兩個介面。
[C#]Using RX
我之前在開發Consumer API時,對於Message的接收是使用callback function+event,code review時,
同事建議為什麼不用RX來簡化code,並更簡單處理非同步error handle和multiple threads的concurrency問題。
[C#]should I need to put const on local strings
最近幾次被code review,有位同事建議我一些變數加上const,
但另位同事則覺得沒有多大效益,
起初我認為const對執行時間應該沒多大影響(雖然ReSharp希望我轉換為constant)。
[C#]dynamic call VS direct call
以前我很早就被植入使用Reflection大部分效能都不好,所以應該要盡量避免,
但朋友昨天傳給我一篇文章指出現在的dynamic call不會有效能問題,
雖然我知道C#早已不是以前的吳下阿蒙了,但我還是覺得應該還是有效能上的差異,
所以我這裡簡單測試dynamic call 和 direct call兩者效能差異。
[C#]遵守TSQL王道的TinyORM
使用過EF應該都知道所產生的TSQL一大長串(尤其新增一些累贅條件是我最討厭的),
而且執行順序可能非預期(單一包交易中有insert、update、select同table,更容易產生deadlock),
同時EF並無法產生SQL Server所內建高效率陳述式(如Merge),
這時TinyORM主推所產生的TSQL絕對簡單並更貼近SQL Server,
且改善Dapper一些缺點和效能。
ps:目前無法支援.NET Core
快速產生.NET Library說明文件
最近陷入地獄文件月,為了快速產生說明文件,
我將所有Code補上Summary,接下來就交給SANDCASTLE代勞了。
[ASP.NET MVC]轉換URL為PDF
不使用wkhtmltopdf和itextsharp也能輕鬆完成轉換PDF
[ASP.NET MVC]MVC中使用RDLC
回想起使用ASP.net WebForms + RDLC 完成了多少花式報表
[Lucene.Net]正則表示式搜尋
Lucene.Net支援 Regular Expression Search,可說大大提高搜尋的彈性
[C#]UTC時區轉換
Windows Azure時區預設為UTC世界標準時間(Coordinated Universal Time)
[C#]存取Azure檔案服務
最近我個人在使用Azure檔案服務,這篇簡單紀錄使用C#如何存取。
[ASP.NET MVC]升級MV4專案為MVC5 和 Web API2
[ASP.NET MVC]升級MV4專案為MVC5 和 Web API2
[C#]使用 sevenzipsharp 壓縮並維持目錄結構
[C#]使用 sevenzipsharp 壓縮並維持目錄結構
[C#]部署 SharpShell Servers
[C#]部署 SharpShell Servers
[C#]建立選單項目
[C#]建立選單項目
[C#]使用SignalR 實作檔案上傳進度條
[C#]使用SignalR 實作檔案上傳進度條
[C#]使用SignalR 實作進度條
[C#]使用SignalR 實作進度條
[C#]sevenzipsharp 使用注意事項
[C#]sevenzipsharp 使用注意事項