1. 程式人生 > 實用技巧 >舊 WCF 專案成功遷移到 asp.net core web api

舊 WCF 專案成功遷移到 asp.net core web api

背景

接上一篇,放棄了 asp.net core + gRPC 的方案後,我靈光一閃,為什麼不用 web api 呢?不也是 asp.net core 的嗎?雖然 RESTful 不是強約束,客戶端寫起來也麻煩,但還是可以滿足基本需求,避免大幅修改舊有的業務邏輯程式碼

在網上找到相當多的文章,比較 gRPC 和 RESTful 的優缺點,結論都是 gRPC 推薦用作內部系統間呼叫RESTful 推薦用作對外開放介面
選擇 RESTful 另一個最重要的原因是,gRPC 的底層框架需要HTTP2,而 win7 不支援HTTP2,有相當一部分使用者在 win7 上。上篇有人推薦 grpc web

,由於專案是 WPF 桌面客戶端,這種 web 方式可能就更不適合了。

Entity Framework Core

這部分基本與上一篇的內容一致,為了保證單篇文章的獨立性。把這部分內容完全 copy 過來