.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),浏览器中看到以下结果:

相关文章:

  • .NET Core 2.0 正式发布信息汇总

  • .NET Standard 2.0 特性介绍和使用指南

  • .NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决

  • .NET Core 2.0 特性介绍和使用指南

  • Entity Framework Core 2.0 新特性

  • 体验 PHP under .NET Core

  • .NET Core 2.0使用NLog

  • 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署

  • 解决Visual Studio For Mac Restore失败的问题

  • ASP.NET Core 2.0 特性介绍和使用指南

原文地址:http://www.cnblogs.com/shanyou/p/7399714.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

.Net Core下通过Proxy 模式 使用 WCF相关推荐

  1. 结构型模式之Proxy模式

    1.意图 为其他对象提供一种代理以控制对这个访问 2.适用性 在以下情况下使用Proxy模式 (1)远程代理为一个对象在不同的地址空间提供局部代表. (2)虚代理根据需要创建开销很大的对象. (3)保 ...

  2. aop区别 decorator_Decorator或Proxy模式;AOP拦截器

    总结如下:过滤器实现方式在不保证功能前提下,从性能角度考虑有如下先后顺序:Decorator或Proxy模式:AOP拦截器. 考虑使用AOP拦截器时,最好选择那些受众面积比较广的功能,例如一些基础通用 ...

  3. Proxy模式简介和用例

    在软件系统中,有些对象有时候由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),如果直接访问会给使用者或者系统结构带来很多麻烦,这时可以在客户程序和目标对象之间增加一 ...

  4. ASP.NET Core 中的规约模式(Specification Pattern )——增强泛型仓储模式

    原文链接:https://codewithmukesh.com/blog/specification-pattern-in-aspnet-core/ 在本文中,我们将讨论在 ASP.NET Core ...

  5. 一个.NET Core下的开源插件框架Pluginfactory

    插件模式历史悠久,各种中大型软件基本上都会实现插件机制,以此支持功能扩展,从开发部署层面,插件机制也可实现功能解耦,对于并行开发.项目部署.功能定制等都有比较大的优势. 在.NET Core下,一般我 ...

  6. .NET Core 下的爬虫利器

    爬虫大家或多或少的都应该接触过的,爬虫有风险,抓数需谨慎. 本着研究学习的目的,记录一下在 .NET Core 下抓取数据的实际案例.爬虫代码一般具有时效性,当我们的目标发生改版升级,规则转换后我们写 ...

  7. Decorate和Proxy模式

    Decorate模式 Decorate模式的几个常见的应用场景: throttle(函数节流) debounce(函数防抖) AOP 装饰者模式基本的套路就是在不改变原有的函数提供的功能的情况下,再次 ...

  8. mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...

    前言 前段时间写了EF core实现多租户的文章,实现了根据数据库,数据表进行多租户数据隔离. 今天开始写按照Schema分离的文章. 其实还有一种,是通过在数据表内添加一个字段做多租户的,但是这种模 ...

  9. Linux系统下使用桥接模式,无法ping通外网解决问题方案!

    Linux系统下使用桥接模式,无法ping通外网解决问题方案! 参考文章: (1)Linux系统下使用桥接模式,无法ping通外网解决问题方案! (2)https://www.cnblogs.com/ ...

最新文章

  1. (已解决torchvision中CIFAR10下载速度慢)如何下载以及使用torchvision导入
  2. 【开发环境】010 Editor 工具 ( 工具下载 | 二进制文件分析模板模板安装 | 快捷键查看与设置 )
  3. Html 教程(2)语法和属性
  4. 2019年, SGG论文汇总
  5. 干货|Spring Cloud Bus 消息总线介绍
  6. 科个普:进程、线程、并发、并行
  7. tcp协议的主要功能是什么_前端要知道的网络知识一:TCP/IP 协议到底在讲什么...
  8. 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件
  9. web前端基础(08html5新标签)
  10. 华为鸿蒙11什么时候发布,原创 华为EMUI11正式发布,今年12月可升级为鸿蒙OS2.0国产操作系统...
  11. C++内存分配方式、内存错误及其对策
  12. bzoj 2959: 长跑【LCT+并查集】
  13. packagereference 里面的资产是怎么回事?
  14. RHCE盘点(5)—— 打印机
  15. 现代浏览器(HTML5)缓存接口文档收集
  16. 使用AJAX如何得到数据库当中的值!
  17. [读书] 《未来世界的幸存者》关于熵减的心得
  18. Dart | 使用 Flutter 制作一个像 SIRI 那样的语音机器人
  19. [EXCEL] 宏的录制、调用和删除
  20. 【方法论】从入门到精通是怎样一种体验

热门文章

  1. activemq安全设置 设置admin的用户名和密码
  2. Floodlight 在 ChannelPipeline 图
  3. 官方的正则表达式组件 RegularExpressions (4) : 表达式选项
  4. ISA服务器之域内×××用户在外网通过CA验证连接域内×××服务器
  5. 微软所谓的无人工介入的自动的机器翻译系统
  6. Xamarin效果第二十篇之GIS中加载三维白模
  7. C# 基于事件的异步模式
  8. .NET6之MiniAPI(十):基于策略的身份验证和授权
  9. 工业领域产品经理的尴尬处境
  10. 教你如何用Harbor 私有镜像仓库搭建