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 過來