.NET Core下的WCF客戶端也是開源的,這次釋出.NET Core 2.0,同時也釋出了 WCF for .NET Core 2.0.0, 本文介紹在.NET Core下如何通過Proxy 消費WCF服務。
我們現在直接可以在 standard 2.0下呼叫wcf服務了,不過 Microsoft WCF Web Service Reference Provider 目前是beta階段,要使用這個外掛,需要安裝一個Visual Studio外掛,下載地址: https://marketplace.visualstudio.com/items?itemName=WCFCORETEAM.VisualStudioWCFConnectedService,使用上有很多不便,部落格園有篇部落格介紹了這個問題 http://www.cnblogs.com/qulianqing/p/7197302.html。
使用WCF 更好的方式是使用Proxy 模式封裝呼叫WCF服務,把 WCF服務的呼叫隔離到一個獨立的專案中,這個給大家推薦一個github上的示例 https://github.com/geffzhang/netcore-wcf-service-proxy 。
該專案包括:
-
多個WCF服務
- 通過代理類通過訊息合同連線的WCF服務的簡單示例。
- IoC使用SimpleInjector及其Wcf整合擴充套件
-
WCF代理實現
- 一個類庫專案,它將實際的服務契約與代理實現相結合
- 簡單的認證實現(還沒實現)
-
呼叫的ASP.NET Core客戶端用於演示用例
按照下面的方法執行這個示例專案:
- 下載.NET Core 2.0 SDK&Runtime
- 使用Visual Studio 2017 update 3 開啟解決方案
- 構建解決方案
- 開啟NetCoreWebApp專案,開啟關於引用和恢復軟體包的上下文選單
- 執行解決方案(Ctrl + F5 / F5),瀏覽器中看到以下結果: