[Nacay] Nancy 的 Before, After and OnError pipelines

Before, After and OnError pipelines,就像是 ASP.NET Web API / MVC .NET Web API / MVC 裡面的 Filter、Handler 一樣,可以加入我們想要處理的流程,比如集中管理 Error (Global Error Handler)、身分驗證、功能授權、記錄診斷日誌;它就是 Nancy 的攔截器。

...繼續閱讀 »

[Nancy] 通過 Nancy 建立 REST API

當需要在用戶端建構 REST API,目標只能是.NET Framework 4 時,我們可以選擇 Nancy,搭配 Nancy Self-Host 自我掛載在 Console App,再加上 Topshelf 就可以輕易的把 Console App 變成 Windows Service。

Nancy 是一个的輕量級 Http 的服務框架,全名 NancyFx,它的靈感來自于Ruby 的 Sinatra 框架,其作者名字叫Frank Sinatra, NancyFx 名字中的 Nancy 是 Frank Sinatra 女兒的名字,Fx 的意思是 Framework(框架)

...繼續閱讀 »

[Hangfire] 使用 Hangfire OWIN 建立非同步任務

Hangfire 是開源的 .NET 非同步任務調度框架,當你需要定期執行、延遲執行、執行失敗重試,他就是你的選項之一。它脫離 Windows 工作排程,在 Web 檢視、重送任務,在 Hangfire 操作 UI 介面可以知道你指派給它的任務狀態,何時成功?為什麼失敗?(例外捕捉)下一次任務觸發時間?訊息可說是相當的完整。

比如:一個工作(Method)需要花費大量時間,除了寫背景執行緒之外,現在又多了一個選擇1.6 以上的版本已支持 .NET Core,個人認為它最大的特點內建視覺化的報表,方便後台監試。

下圖出自:https://www.hangfire.io/

 

 

...繼續閱讀 »