
CoreWCF 項目在2021.2.19 正式發布了0.1.0 GA版本:https://github.com/CoreWCF/CoreWCF/releases/tag/v0.1.0 ,這個版本號雖然是0.1,但是它是可以投入生產的版本,而且是跨平台的,支持LInux部署WCF,當前僅支持http 和 net.tcp:
在CoreWCF 的博客上詳細介紹 經過21個月的公開開發,CoreWCF首次進入GA發布。微軟和 AWS 的主要貢獻者使得項目取得成功,並首次發布。在 ASP.NET Core之上構建 WCF 涉及許多根本性變革,但我們致力於提供出色的開發人員體驗。這是支持企業 WCF 服務轉移到任何雲平台上托管的 CoreWCF 的重要里程碑。
CoreWCF 基本架構的根本性改變,使該項目可持續和跨平台。這些變化有2個主要主題:刪除異步編程模型 (APM) API和代碼,並刪除直接的本地系統調用 和 IO 代碼。APM 編程模式性能速度方面非常快,可以擠出每一個最后一點的性能,但代價是代碼的可維護性。WCF 將 APM 使用到極限,代碼庫卻可能很難維護。對於一個社區擁有和支持的項目可維護性是一個高度優先事項,而不是速度,速度在合理范圍之內就可以了,CoreWCF 還切換到采用 ASP.NET Core中間件模式的請求響應管道模型,CoreWCF甚至不知道什么是Socket ,但支持NetTcp,ASP.NET Core為CoreWCF處理所有這些問題。它只是讀和寫到pipe 或streams。這意味着 CoreWCF 開發人員不必編寫代碼處理特定平台上一些晦澀難懂的場景 。這使得代碼更簡單,但需要大量重構和重寫 WCF ,因此花了21個月的時間才完成可用於生產的 0.1.0 版本。,
CoreWCF 使用示例代碼:https://github.com/CoreWCF/CoreWCF/tree/main/src/Samples