5年前我受雇于一家公司。該公司仍然使用帶有 WCF 的 .NET 4.5。.NET 4.5 已過時,而 .NET 核心存在。我多次嘗試建議升級到 .NET 核心,但我們的 CTO 以我們需要 WCF 為由拒絕服務器配置。現在我們的服務器配置:我們有一個負載均衡器連接到托管我們的 Web 應用程式和相應的 web 服務(asmx)的多個服務器,然后這些服務器連接到另一個負載均衡器,用于托管 WCF 和資料庫的多個服務器。
我覺得我們仍然停留在 2005 年,我們的專案一天比一天大。
現在,我想建立一個強有力的案例,說明為什么我們應該升級我們的技術并將其提交給 CEO。
如果有人能指出我正確的方向,2021 年 WCF 的替代品將適用于服務器的配置方式。
感謝您的時間
uj5u.com熱心網友回復:
有一個開源專案希望將 WCF 移植到 .NET Core(和 .NET 5 )-> https://github.com/CoreWCF/CoreWCF。
這應該是向后兼容的,但它仍然是 alpha/beta atm。但它是一個開始。
作為 WCF 的替代方案,gRPC 是一個很好的起點-> https://docs.microsoft.com/en-us/aspnet/core/grpc/?view=aspnetcore-5.0
uj5u.com熱心網友回復:
雖然沒有對服務器上運行的服務的詳細描述,但應該替換的內容取決于服務器上部署的服務型別。(基本的 http 請求、訊息佇列、2 路通信的雙工系結等)。WFC 在系結配置方面支持不同的通信格式(請參見此處的不同系結格式)。
使用 Open API/Restful API 應該可以處理大部分現有 WCF 端點。但是,gRPC 是支持點對點實時流服務的新人。根據您的服務器上托管的服務型別,如果 gRPC 對您的團隊來說是新手,那么 WebSocket 可以通過持久的 TCP 連接實作雙向全雙工通信,并且可以與 Web API 結合使用。在此處查看更多參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/416239.html
標籤:
