【问题标题】:Is there a good replacement for WCF UDP Discovery in ASP.NET Core?ASP.NET Core 中的 WCF UDP Discovery 有很好的替代品吗?
【发布时间】:2023-03-16 10:57:01
【问题描述】:

我正在寻找 ASP.NET Core 中的 UDP 服务发现功能。此功能可通过 System.ServiceModel.Discovery 在 .NET Framework WCF 中使用(例如,使用 WS-Discovery 的 UdpDiscoveryEndpoint)。

预期结果是允许 LAN 上的客户端发现 ASP.NET Core WebAPI,而无需知道服务器的名称/IP 和端口。

我看到了一些可用的服务发现框架,例如 Consul,但它们似乎不支持 UDP 广播。

我可以使用类似于How to do Network discovery using UDP broadcast 中的解决方案的代码编写自己的代码,但我不得不质疑是否已经有更好的东西可用。

【问题讨论】:

  • 您知道没有真正的 udp 仅适用于非常有限的场景。 LAN 甚至不是一个——LAN 可以进行路由(并且在任何理智的大公司中都可以)。这是它们不再使用的原因之一。
  • 它可能会出现在 v3 github.com/dotnet/wcf/issues/211

标签: c# asp.net-core service-discovery asp.net-core-2.1 ws-discovery


【解决方案1】:

【讨论】:

  • 看起来 Ocelot 利用了 Consul 或 Eureka。这两种解决方案仍然需要您知道发现注册服务器的主机名。我一直在寻找一种在没有这些信息的情况下发现服务的方法。
猜你喜欢
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 2018-05-31
  • 2011-01-26
  • 2011-08-23
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多