在ASP.Net Core项目中添加WSDL Web引用

36
我有一个Web服务 http://www.mcommunicator.ru/m2m/m2m_api.asmx?WSDL,但我在Visual Studio 2015的Web API项目中无法连接它。
现在已经没有“添加Web引用”选项了。我尝试通过以下步骤添加: 引用 -> 添加关联服务 -> WCF服务-预览 它通过我的地址找到了1个Web服务,但是当我点击完成时出现错误。 我猜这不是一个WCF服务,所以我会遇到错误。 但我没有看到其他添加方法,请帮帮我。

1
你最好使用SOAP客户端,Nuget上可能有很多选择 - DavidG
1
如果可能的话,我宁愿按照旧的方式工作。这对我来说非常方便。大多数这些软件包都有mvc 4的示例,甚至没有5,而且我不确定它们是否能与.net core兼容。但我会尝试一些,感谢您的建议。 - el_konor
@Soren 这是一个损坏的链接... - Jeremy Holovacs
1
请查看Microsoft WCF Web Service Reference Provider Tool(现在已成为Visual Studio的一部分)。 - Soren
1个回答

44

为了在基于.NET Core 1.0的WCF客户端中添加SOAP服务引用,请通过“扩展和更新”对话框安装Visual Studio WCF Connected Service扩展。

安装完成后,在解决方案资源管理器中,右击“引用”项目项,然后单击“添加已连接的服务”选项。

将出现“添加已连接的服务”对话框,您应该会看到一个新选项"WCF服务-预览"。


1
你尝试过自己添加SOAP服务吗?我早在写这个问题之前就看到了你提供的那篇文章。如果你仔细阅读我的问题,你会发现我已经尝试了文章所建议的方法,但失败了。 - el_konor
当我点击“发现”时,我遇到了URI错误。我将WSDL文件移动到根目录C:,然后它就可以工作了。 - user1781272
3
现在是“Microsoft WCF Web Service Reference Provider”,您可以从 https://marketplace.visualstudio.com/items?itemName=WCFCORETEAM.VisualStudioWCFConnectedService 下载。请注意,版本“Extensions and Updates”中存在 bug:https://github.com/dotnet/wcf/issues/2076#issuecomment-315934164,建议使用 MarketPlase 中的版本。 - razon
@AProgrammer 有没有适用于 VS Code 的插件来添加此插件?我们需要安装 VSudio 2017 吗? - saber tabatabaee yazdi
5
2020年还有这个扩展吗?我在VS2019(社区版)中找不到它。请帮忙确认一下。 - Lei Yang
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接