wcf - WCF 添加服务引用是否需要在服务上配置某些内容才能生成应用配置?
问题描述
我们有一个现有的 wcf 服务,我创建了一个新项目。我想用它。我点击添加服务引用,弹出 URL,按 OK,它将它添加为服务引用,但没有生成配置。
我也试过svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config [url]
但没有生成配置,只有代理cs。
我正在使用 VS 2013 / .NET 4.0
我的问题是,这是否表明 SVC 本身缺少一些构建合同所需的数据,或者是添加服务引用的问题?
作为记录,我尝试取消选中重用类型选项,此处的一些问题已报告为解决问题。
额外的问题,你认为如果我不能让这个工作,手动添加一些通用的默认绑定和端点代码到 web 配置中会起作用吗?
解决方案
首先,添加服务引用为什么不生成任何内容的原因是 WCF 服务是 rest 样式服务。默认情况下,rest 样式 WCF 服务的基于代理的调用很复杂。
https://en.wikipedia.org/wiki/Representational_state_transfer
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/wcf-web-http-programming-model
调用 WCF 休息带有客户端代理的样式服务并不常见。一般我们通过HTTP客户端库调用服务来构造Http请求,如HttpClient、WebClient。
如何通过 Jquery 调用 C# WCF 服务来修复“ERR_ABORTED 400 (Bad Request)”错误?
此外,使用客户端代理调用 WCF REST 样式服务是可行的。请参考我之前的链接。
WCF:没有端点监听,可以接受消息
如果有什么我可以帮助的,请随时告诉我。
推荐阅读
- postgresql - 有没有办法授予它打开 pgadmin 的权限
- .net - 一对多关系,一个 PK 但许多外键,添加新迁移时出现异常
- blockchain - 流动性池可以有超过 2 个代币吗
- mongodb - 在字符串中搜索子字符串(单词),该字符串位于 mongodb 文档的子字段中
- javascript - 如何使用javascript自动点击警报消息弹出窗口
- sql - MS Access SQL - 不同的记录和相关值的计数
- html - Content-Disposition: attachment 和download 属性的区别
- python - pos odoo 12 中的退货数量没有减少
- java - 我无法从 Textfield 读取数据
- algorithm - 具有局部空间限制的 MapReduce 算法