【问题标题】:How to add a service reference to .asmx如何向 .asmx 添加服务引用
【发布时间】:2016-11-03 00:37:57
【问题描述】:

我正在工作的团队正在使用一个使用 net46 框架的 ASP.NET Core 1.0 应用程序,我们需要添加对由第 3 方维护的 .asmx 旧服务的服务引用。

我们还没有像过去那样找到“添加服务引用...”的方法。即右键单击项目文件下的引用,然后单击“添加服务引用”

当我搜索 https://docs.asp.net/en/latest/search.html?q=service+reference&check_keywords=yes&area=default 并没有得到任何结果时,文档似乎没有任何帮助。

有没有人这样做过和/或可以提供文档以便我们可以联系?

如果没有人完成上述操作,那么在 ASP.NET Core 1.0 中构建一个单独的解决方案并提供 WebAPI 是否可行?可能的解决方法:我们正在讨论。

编辑:添加了我们的目标框架。

【问题讨论】:

  • 您应该可以使用命令行工具 svcutil.exe 生成必要的文件(与旧向导生成的相同)。

标签: c# asp.net-core service-reference


【解决方案1】:

有一个WCF Connected Services Extension on Visual Studio Gallery,它允许您创建与 .NET Core 兼容的 WCF 代理类。它应该与 WCF 和 .aspx web 服务一起使用。

它添加了缺失的“添加服务参考”菜单。另请查看it was announced 的博客,了解有关其用法的简短教程。

【讨论】:

  • 这里还有一篇很棒的帖子展示了如何使用它:tattoocoder.com/asp-net-core-getting-clean-with-soap
  • 这看起来很有希望,但遇到了一个问题,我们的目标框架是“net46”,这个工具告诉我我们需要定位“netcoreapp1.3”。我很可能应该在之前提到这一点。我们将尝试在周一创建一个单独的项目。
  • @DustinHarrell,在 Visual Studio 安装文件夹下搜索svcutil,您将找到 .NET Core 兼容版本(此预览扩展的一部分)。然后使用命令行参数生成一个 C# 文件(而不是在 IDE 中这样做)。那么你使用哪个目标框架都没有关系。但是,请注意,这是预览位,我已经遇到了一些问题。
  • 看起来这适用于其他人,但不适用于我们的情况。我们最终创建了一个旧的 WebApi 并将其称为 .asmx 服务的包装器。
猜你喜欢
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
相关资源
最近更新 更多