当前位置: 首页 > news >正文

【.net core】.net core 6.0添加WCF服务引用

在 .NET Core 6.0 (.NET 6) 中,调用 WCF 服务 是完全支持的,只要服务使用的是 basicHttpBinding 或类似 HTTP 协议的绑定(如 wsHttpBinding,但不推荐)
.NET Core不支持 net.tcp,只能用http形式。此文档只讲解添加服务引用到项目中形式。

  1. 确认已经有了WCF项目,并且能够引用
  2. 在需要引用的项目中,添加服务引用,以vs2022为例:右键项目,选择添加–服务引用
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在上图输入uri链接,这个链接可以在WCF项目的配置文件中找到
    在这里插入图片描述

本地调试中我用的是这个,线上还有待试验,另外是否需要添加http形式也有待试验
然后一直下一步直到成功
在这里插入图片描述
之后可以在这里看到已经配置成功
4. 调用WCF的方法

var binding = new BasicHttpBinding();
var endpoint = new EndpointAddress("http://127.0.0.1:8001/myservice");
CustomerServiceDelegateClient client = new CustomerServiceDelegateClient(binding,endpoint);
try
{var res= await client.AddTrackDetailsAsync(item.TbsId, item.TrackDetails.ToArray(), null);return res.AddTrackDetailsResult;
}
finally
{client.Close();
}
  1. 调试:启动本地的wcf项目,启动项目,正常情况下可以跑到wcf项目
  2. 问题: 可能调不到wcf项目,是因为.new core不支持tcp协议,所以wcf的配置文件里面要添加basicHttpBinding
 <service name="myservice"><endpoint address="" binding="basicHttpBinding" contract="myservice" /><host><baseAddresses><add baseAddress="http://127.0.0.1:8001/myservice" /></baseAddresses></host></service>

已有的不需要删除,只需要添加http的就可以

http://www.dtcms.com/a/192903.html

相关文章:

  • 沐渥氮气柜氧含量控制核心目标
  • RHCA笔记
  • pgsql14自动创建表分区
  • sqli-labs靶场第七关——文件导出注入
  • python 如何遍历 postgresql 所有的用户表 ?
  • PostgreSQL 联合索引生效条件
  • 每日Prompt:磨砂玻璃后的虚实对比剪影
  • 如何在WooCommerce中设置Stripe
  • 【匹配】Needleman–Wunsch
  • 【yolo】如何在 YOLOv8 中添加负样本以减少误检
  • Springboot3自定义starter笔记
  • MarkitDown:AI时代的文档转换利器
  • 四维时空数据安全传输新框架:压缩感知与几何驱动跳频
  • 【iOS安全】Dopamine越狱 iPhone X iOS 16.6 (20G75) | 解决Jailbreak failed with error
  • 如何在多线程环境下避免快速失败异常?
  • GPU异步执行漏洞攻防实战:从CUDA Stream竞争到安全编程规范
  • NHANES指标推荐:OBS
  • 大数据架构选型分析
  • 深度学习中的提示词优化:梯度下降全解析
  • 前端缓存策略
  • Milvus(23):过滤
  • 中国近代史2
  • 工业场景轮式巡检机器人纯视觉识别导航的优势剖析与前景展望
  • uniapp 弹窗封装(上、下、左、右、中五个方位)
  • 【FFmpeg+SDL】使用FFmpeg捕获屏幕,SDL显示
  • win10下安装redis并设置开机自启动
  • 前端的面试笔记——JavaScript篇(二)
  • 口播视频怎么剪!利用AI提高口播视频剪辑效率并增强”网感”
  • MATLAB安装全攻略:常见问题与解决方案
  • Linux | Linux系统安装虚拟机教程(超级简单)