跳過到頁腳內容
Iron Academy Logo
C# 應用程式
C# 應用程式

其他分類

10分鐘內快速了解Core WCF

Tim Corey
4m 31s

當Microsoft從.NET Framework轉移到.NET Core時,一個主要元件沒有隨之遷移:Windows Communication Foundation (WCF)。 多年來,WCF是構建連接系統的首選解決方案,支持從內部企業工具到大型網頁應用的所有系統。

在Tim Corey的短片"Intro to Core WCF in 10 Minutes or Less"中,他帶我們了解Core WCF專案是什麼、為什麼存在以及開發者如何開始使用它。 在本文中,我們將一步一步探討Tim的解釋。

為什麼Core WCF存在

Tim開場時提醒觀眾,當Microsoft轉向.NET Core時,他們留下了WCF。 這意味著使用舊.NET Framework版本的WCF服務的開發者沒有直接的升級路徑至.NET Core。

然而,開發者社群站出來了。正如Tim所解釋的,

"現在社群已經將WCF帶入.NET Core。"

這個由社群驅動的專案,現作為.NET Foundation專案託管,稱為Core WCF。它本質上是Windows Communication Foundation (WCF)的重新實現,使其在現代的.NET Core和更新的.NET版本中工作。

Core WCF不適用於新專案

在進行演示之前,Tim停頓了一下,澄清一個重要問題。 他說:

"這其實不是為了新專案設計的。"

Core WCF不是一個嶄新的通訊框架用於新建應用程序。相反,它是為了幫助擁有現有WCF服務的團隊遷移到現代的.NET Core環境。

如果您要開始一個新的服務型應用,Tim建議您選擇gRPC — Microsoft現在推薦的新的開發框架。 事實上,他提到他還有另一個介紹gRPC的影片,講解它是什麼以及如何使用它。

因此,Core WCF是用於遷移,而不是全新的ASP.NET Core專案。

Core WCF是為了誰

Tim解釋Core WCF的主要目標是幫助組織現代化現有的使用.NET Framework編寫的WCF應用程式。 許多企業仍依賴於在生產中運行的WCF專案 — 例如,使用服務合約、SOAP和WSDL生成的內部系統。

他解釋道,儘管gRPC功能強大,但並不能完全取代所有的常見WCF場景,這使得許多開發者無法遷移至新平台。 現在,Core WCF解決了這個問題。

"目的是讓現有的WCF服務能夠遷移到.NET Core。"

因此,如果您有一個在完整框架上運行的WCF專案,您現在可以遷移它 — 重用您現有的服務合約、客戶端代理和專案文件,僅需一些配置更改。

Core WCF專案頁面概覽

然後,Tim展示了Core WCF的GitHub頁面,其中包含開發者開始所需的一切。 他鼓勵觀眾去探索它,並提到:

"這是一個很好的起點 — 不僅有逐步指南教您如何創建服務和從客戶端專案引用,還有新的模板可以安裝到Visual Studio中。"

這些CoreWCF專案模板使得使用新的.NET SDK樣式的專案文件格式構建Core WCF服務或WCF客戶端變得更加容易。

頁面還解釋了如何處理NuGet包引用、配置文件和服務地址,幫助開發者從舊的.NET Framework XML配置文件遷移到.NET Core中使用的中介軟體模式。

為什麼有新模板

此時,Tim解答了一個常見問題 — 如果Core WCF不適用於新專案,為什麼要創建新的CoreWCF專案模板?

他解釋說,從.NET Framework WCF遷移到.NET Core的一個升級策略是創建一個新的CoreWCF專案,然後遷移您的代碼(服務邏輯、接口和配置)到其中。

"升級至.NET Core版本的WCF的策略之一是創建一個新模板,然後將代碼移過去。"

這有助於開發者重構應用以使用.NET Core SDK樣式的專案,并更新他們的NuGet包而不是舊的程序集引用。

因此,Visual Studio或透過dotnet命令行工具獲取的新模板並不是為了全新系統,而是為了協助遷移現有的WCF應用程式。

版本更新與穩定性

然後Tim談到版本控制。 截至他錄製時,Core WCF版本1.1剛剛發布 — 繼4月份的版本1.0之後。

他指出版本1.1僅在一周前(6月底)發布,顯示Core WCF正在迅速發展並逐步變得穩定。

"這主要是為需要Core升級的人準備的,但如果您需要,這真的是很棒的一天。"

這句話強調Core WCF現在足夠成熟,可以安全地用于生產環境,給計劃開始遷移的組織帶來信心。

一個由Microsoft支持的社群工具

儘管Core WCF開始作為社群專案,但Tim強調它正式得到Microsoft的支持。

"它正變得穩定。 由Microsoft支持 — 僅供您參考。"

這使得Core WCF既可靠又具備未來保障。 這意味著如果您將WCF服務遷移到Core WCF,您並不是在押注一個被放棄或實驗性的專案 — 它是一個由Microsoft支持的社群維護解決方案,屬於.NET Foundation旗下。

邁向現代.NET的一步

Tim總結說,Core WCF為開發人員提供了一條通向現代.NET Core運行時的道路。您現在可以保留您的WCF功能 — 如SOAP服務、客戶端代理和服務合約 — 同時享受.NET Core的所有優勢,比如跨平臺支持、更快的性能和統一的未來.NET版本運行時。

"這是幫助您邁向現代.NET Core的東西。"

換句話說,Core WCF並未重新定義WCF — 而是延伸了它的壽命。

最後的想法與社群參與

Tim在影片結尾鼓勵觀眾訪問Core WCF的GitHub頁面,閱讀文檔,並嘗試使用模板。

他還邀請開發者通過他的反饋網站提交問題或功能請求 — 以便他能創建更多關於此類主題的短訓練影片。

結論:Core WCF作為現代.NET的橋樑

在不到五分鐘的時間裡,Tim Corey清楚地解釋了Core WCF是現有WCF應用的生命線。 它不是為了全新的服務,而是為了想要現代化並利用.NET Core優勢而不用重新編寫所有內容的團隊來維護傳統.NET Framework WCF專案。

這個Core WCF教程展示了遷移路徑終於到來了:透過Visual Studio模板、NuGet包引用和Microsoft支持的工具,開發者可以安全地將他們的WCF服務帶入.NET發展的新時代。

Hero Worlddot related to 10分鐘內快速了解Core WCF
Hero Affiliate related to 10分鐘內快速了解Core WCF

通過分享您所愛的東西賺得更多

您是否在為使用.NET、C#、Java、Python或Node.js的開發者創建內容?將您的專業知識轉化為額外收入!

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我