文章出處

.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客戶端用于演示用例

按照下面的方法運行這個示例項目:

  1. 下載.NET Core 2.0 SDK&Runtime
  2. 使用Visual Studio 2017 update 3 打開解決方案
  3. 構建解決方案
  4. 打開NetCoreWebApp項目,打開關于引用和恢復軟件包的上下文菜單
  5. 運行解決方案(Ctrl + F5 / F5),瀏覽器中看到以下結果:

Alt文字


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()