當需要在用戶端建構 REST API,目標只能是.NET Framework 4 時,我們可以選擇 Web API 1,搭配 Self-Host 自我掛載在 Console App,再加上 Topshelf 就可以輕易的把 Console App 變成 Windows Service。
這篇沒有太多的 Web API 的建立方式,主要是筆記一下 Self Host 的使用方式。
當需要在用戶端建構 REST API,目標只能是.NET Framework 4 時,我們可以選擇 Web API 1,搭配 Self-Host 自我掛載在 Console App,再加上 Topshelf 就可以輕易的把 Console App 變成 Windows Service。
這篇沒有太多的 Web API 的建立方式,主要是筆記一下 Self Host 的使用方式。
當需要在用戶端建構 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 是開源的 .NET 非同步任務調度框架,當你需要定期執行、延遲執行、執行失敗重試,他就是你的選項之一。它脫離 Windows 工作排程,在 Web 檢視、重送任務,在 Hangfire 操作 UI 介面可以知道你指派給它的任務狀態,何時成功?為什麼失敗?(例外捕捉)下一次任務觸發時間?訊息可說是相當的完整。
比如:一個工作(Method)需要花費大量時間,除了寫背景執行緒之外,現在又多了一個選擇1.6 以上的版本已支持 .NET Core,個人認為它最大的特點內建視覺化的報表,方便後台監試。
EF Core 的 Code First 設定跟以往有些差異,多了些不錯的功能,也有功能被拔掉了,紀錄一下使用的方式
Code First 的 Migration 指令很簡單,在使用那些命令時,有時候成功,有時候失敗,不知道為什麼,有這種困擾的人,繼續往下閱讀
EF Core 跟 EF 6 的安裝方式有很大的不同,記錄一下安裝步驟
前面寫過幾篇.NET Framework 的 Nuget 封裝,到了.NET Core,封裝 Nuget 變得更簡單了
https://dotblogs.com.tw/yc421206/2016/04/27/tfs2015_build_vnext_release_deploy_internal_nuget_server
https://dotblogs.com.tw/yc421206/2018/07/27/assembly_nuget_file_clickonce_version_number
.NET Framework 可以利用 OWIN 把 Web API 掛載起來,用測試打進去,在 .NET Core 可以用 WebHost,如果你需要 .NET Framework 的請到以下連結https://dotblogs.com.tw/yc421206/2019/01/05/webapi_test_via_owin
.NET Core 3 已經釋出一段時間了,昨天趁機追了一下進度,沒想到在 Specflow 3 卡關了一下關
使用 Web API 專案實作取消很簡單,只要再 Action 多一個 CancellationToken 參數就可以了,試驗一下發現並沒有那麼簡單...