在新的 .NET5 中,現已洗掉對 WCF 的支持。
我想知道是否可以簡單地從 Microsoft 的源參考中獲取所有相關的源參考,然后在我的 C# 專案中再次編譯它。
也就是 System.ServiceModel 命名空間中的所有內容。或者還有其他我會錯過的東西。是否有任何 nuget 軟體包已經為我做到了這一點?如果沒有其他人嘗試做這樣的事情,我會感到驚訝。
不幸的是,CoreWCF 對我的專案不起作用,因為我的專案使用了 NetNamedPipeBinding,但它不受支持。
我也研究過將代碼遷移到 gRPC,但似乎將我的所有代碼轉換為使用它可能是一項非常及時的任務。
uj5u.com熱心網友回復:
Windows Communication Foundation (WCF) 的原始實作僅在 Windows 上受支持。但是,.NET Foundation 提供了一個客戶端埠。它是完全開源的、跨平臺的,并由 Microsoft 提供支持。下面列出了核心 NuGet 包:
- 系統.服務模型.雙工
- 系統.服務模型.聯邦
- 系統.ServiceModel.Http
- System.ServiceModel.NetTcp
- System.ServiceModel.Primitives
- 系統.服務模型.安全
社區維護補充上述客戶端庫的服務器組件。GitHub 存盤庫可以在 CoreWCF 中找到。Microsoft 不正式支持服務器組件。對于 WCF 的替代方案,請考慮 gRPC。
來源:Windows 通信基金會
uj5u.com熱心網友回復:
CoreWCF 將在明年某個時候獲得 NetNamedPipe 支持。佇列中有幾項任務在前面,但它是 2022 年完成的高優先級專案。來源:Self,因為我是 CoreWCF 專案的所有者之一。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/385133.html
