[C#]Manager Threading

我個人覺得使用c#開發各種應用程式是很幸福的,

因為MS線上Docs都會有相關Best Practices,

這篇來看看MTA(Multi-Thread Apartments)的管理。

...繼續閱讀 »

[C#]Simple Publisher and Subscriber

  • 2044
  • 0
  • C#
  • 2018-09-17

.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#]dynamic call VS direct call

以前我很早就被植入使用Reflection大部分效能都不好,所以應該要盡量避免,

但朋友昨天傳給我一篇文章指出現在的dynamic call不會有效能問題,

雖然我知道C#早已不是以前的吳下阿蒙了,但我還是覺得應該還是有效能上的差異,

所以我這裡簡單測試dynamic call 和 direct call兩者效能差異。

...繼續閱讀 »

[C#]遵守TSQL王道的TinyORM

  • 2891
  • 0
  • C#
  • 2017-05-24

使用過EF應該都知道所產生的TSQL一大長串(尤其新增一些累贅條件是我最討厭的),

而且執行順序可能非預期(單一包交易中有insert、update、select同table,更容易產生deadlock),

同時EF並無法產生SQL Server所內建高效率陳述式(如Merge),

這時TinyORM主推所產生的TSQL絕對簡單並更貼近SQL Server,

且改善Dapper一些缺點和效能。

ps:目前無法支援.NET Core

...繼續閱讀 »