【发布时间】:2019-10-21 02:15:06
【问题描述】:
TL;DR 我有一个作为 Windows 服务托管的现有 WCF 服务,我想对其进行修改,以便现有的 .NET Framework 4.7 应用程序以及新的 .NET 可以调用它核心 2.2 应用程序。解决这个问题最简单的方法是什么?
完整说明:我有一个在 .NET Framework 4.7 上运行的现有 Web 应用(称为“A”)。它还与 .NET 4.7 上的现有 WCF 服务“B”(Windows 服务)对话。它们通过 NetTcpBinding 进行通信。
我正在 .NET Core 2.2 上构建一个新的 Web 应用“C”。我需要它与现有的服务 B 对话。我可以根据需要修改 A 和 B,但时间和金钱是有限的。此外,B 使用仅在 .NET Framework 上运行的 API,因此它不能转换为在 .NET Core 上运行,这让我很沮丧。
服务 B 很小。它的整个暴露合约是 5 种方法。安全性真的很低。这是一家小公司的仅限 Intranet 的应用程序。
修改现有 WCF 服务 B(和 A,如果需要)以使其可以与应用 A 和 C 通信的最快、最简单的方法是什么?
我猜我应该只在应用程序 A 和 B 上使用 change the WCF Binding 来处理我可以在 C 上使用 HttpClient 轻松交谈的内容;如果是这样,那是哪个绑定以及如何使用 HttpClient 与之交互?此外,是否有任何隐藏的“陷阱”将 WCF 绑定从 NetTcpBinding 更改为其他会咬我的东西?
【问题讨论】:
标签: .net web-services wcf .net-core