当前位置: 首页 > 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的就可以

相关文章:

  • 沐渥氮气柜氧含量控制核心目标
  • 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
  • 大数据架构选型分析
  • 深度学习中的提示词优化:梯度下降全解析
  • 前端缓存策略
  • 清雪车司机未拉手刹下车导致溜车被撞亡,事故调查报告发布
  • 布局50多个国家和地区,我国科技型企业孵化器数量全球第一
  • Offer触手可及,2025上海社会组织联合招聘专场活动正寻找发光的你
  • 中国乒协坚决抵制恶意造谣,刘国梁21日将前往多哈参加国际乒联会议
  • 硅料收储挺价“小作文”发酵光伏板块罕见大涨,知情人士:确实在谈
  • 缺字危机:一本书背后有多少“不存在”的汉字?