我 5 年前受雇于一家公司。該公司仍然使用 .NET 4.5 和 WCF。.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 請求、訊息佇列、雙向通信的雙工系結等)。WFC 在系結配置方面支持不同的通信格式(在此查看不同的系結格式)。
使用 Open API/Restful API 應該可以處理現有 WCF 端點的大部分。然而,gRPC 是支持點對點實時流媒體服務的新人。根據您的服務器上托管的服務型別,如果您的團隊不熟悉 gRPC,則可以將通過持久 TCP 連接進行雙向、全雙工通信的 WebSocket 與 Web API 結合使用。在此處查看更多參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314958.html
