簡體   English   中英

C# 使用之前的源代碼在 .NET5 中維護舊的 WCF

[英]C# Maintaining old WCF in .NET5 with prior source code

在新的 .NET5 中,現已刪除對 WCF 的支持。

我想知道是否可以簡單地從 Microsoft 的源參考中獲取所有相關的源參考,然后在我的 C# 項目中再次編譯它。

AKA,System.ServiceModel 命名空間中的所有內容。 或者還有其他我會錯過的東西。 是否有任何 nuget 包已經為我做了這個? 如果沒有其他人嘗試過這樣做,我會感到驚訝。

不幸的是,CoreWCF 對我的項目不起作用,因為我的項目使用 NetNamedPipeBinding,它不支持它。

我還研究了將代碼遷移到 gRPC 中,但似乎將我的所有代碼轉換為使用它可能是一項非常及時的任務。

Windows 通信基礎 (WCF) 的原始實現僅在 Windows 上受支持。 但是,.NET Foundation 提供了一個客戶端端口。 它是完全開源的、跨平台的,並受 Microsoft 支持。 下面列出了核心 NuGet 封裝:

社區維護補充上述客戶端庫的服務器組件。 GitHub 存儲庫可以在 CoreWCF 找到。 服務器組件不受 Microsoft 官方支持。 對於 WCF 的替代方案,請考慮 gRPC。
來源: Windows 通信基金會


CoreWCF 將在明年某個時候獲得 NetNamedPipe 支持。 隊列中有幾項任務,但它是 2022 年要完成的高優先級項目。來源:Self,因為我是 CoreWCF 項目的所有者之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM