如何在 Visual Studio 2019 中将 WCF 服务添加到 .NET Core 项目?

Posted

技术标签:

【中文标题】如何在 Visual Studio 2019 中将 WCF 服务添加到 .NET Core 项目?【英文标题】:How to add WCF Service to .NET Core project in Visual Studio 2019? 【发布时间】:2021-11-19 20:43:15 【问题描述】:

我无法在 VS 2019 中将连接的服务引用添加到 WCF 端点。我曾经能够在 VS2017 中通过扩展来执行此操作。现在我在任何地方都找不到扩展,当我尝试添加连接的服务时,我有很多选择,但对于 WCF 服务却一无所获。

澄清一下,我不是在尝试开发 WCF 服务,只是尝试创建一个服务引用以充当远程 WCF 服务的客户端。

有一篇关于如何使用这种工具的文章,here,但绝对没有关于在哪里可以找到该工具或如何安装它的信息。我什至发现该工具的 source code 可能是什么,但同样没有安装说明。

我的项目是一个 .NET Core 项目,面向 NetStandard 1.6。

【问题讨论】:

你读过这个问题吗? ***.com/questions/48522849/… 是的,这篇文章主要是关于 .NET Core 中 WCF 的服务器端支持。我意识到这种情况正在消失,但今后,.NET 应用程序仍需要作为客户端与旧版 WCF 服务进行通信,因此我相信 .NET Core 仍完全支持 WCF 客户端。 我想知道为什么搜索引擎从来没有把你带到docs.microsoft.com/en-us/dotnet/core/additional-tools/…,但它更容易使用并且有/没有VS。 【参考方案1】:

.Net Core 仍然支持客户端。您可以在其中使用托管服务并从连接的服务中添加 ip:port/wcf 接口。

你可以关注this link试试看。

【讨论】:

正如我在问题中提到的那样,当我尝试按照该文章中所述添加服务时,屏幕截图中显示了我唯一的选择 也许你可以看看add wcf service in vs 2015 and 2017,并在2019年尝试使用它。【参考方案2】:

我能够通过简单地创建一个面向 NetStandard2.0 的新类库来解决这个问题。右键单击 Dependencies -> Managed Connected Services 现在会在 Service Dependencies 项下方显示一个附加项,称为 Service References。添加一个新的服务引用后,您会看到一个 WCF 选项。

我尝试将这个类库重新定位到 NetStandard1.6,但一切仍然有效。我原来的类库很旧,在 .csproj 文件中有一些旧的东西,比如 dnxcore50,所以可能有什么东西把它搞砸了。

感谢大家的建议。

【讨论】:

以上是关于如何在 Visual Studio 2019 中将 WCF 服务添加到 .NET Core 项目?的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server Management Studio 中将我的多维数据集从 Visual Studio 2019 部署到 SSAS 时遇到问题

使用CLR函数在Visual Studio 2019中将Hierarchyid转换为字符串

如何在 Visual Studio 中将我的 HTML/JS/PHP 项目构建为渐进式 Web 应用程序?

如何在 Visual Studio 中将此 SQL 查询转换为 Elasticsearch 查询?

如何在 Visual Studio 2017 中将包添加到 python

如何在 Visual Studio 2010 中将数据保存到本地数据库?