【发布时间】: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