首页 > 解决方案 > WCF 添加服务引用是否需要在服务上配置某些内容才能生成应用配置?

问题描述

我们有一个现有的 wcf 服务,我创建了一个新项目。我想用它。我点击添加服务引用,弹出 URL,按 OK,它将它添加为服务引用,但没有生成配置。

我也试过svcutil.exe /language:cs /out:GeneratedProxy.cs /config:app.config [url]但没有生成配置,只有代理cs。

我正在使用 VS 2013 / .NET 4.0

我的问题是,这是否表明 SVC 本身缺少一些构建合同所需的数据,或者是添加服务引用的问题?

作为记录,我尝试取消选中重用类型选项,此处的一些问题已报告为解决问题。

额外的问题,你认为如果我不能让这个工作,手动添加一些通用的默认绑定和端点代码到 web 配置中会起作用吗?

标签: wcfvisual-studio-2013service-reference

解决方案


首先,添加服务引用为什么不生成任何内容的原因是 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:没有端点监听,可以接受消息
如果有什么我可以帮助的,请随时告诉我。


推荐阅读