C# ASP.NET Core中是否有很好的WCF UDP发现替代品?

C# ASP.NET Core中是否有很好的WCF UDP发现替代品?,c#,asp.net-core,service-discovery,asp.net-core-2.1,ws-discovery,C#,Asp.net Core,Service Discovery,Asp.net Core 2.1,Ws Discovery,我正在ASP.NET核心中寻找UDP服务发现功能。此功能在.NET Framework WCF中通过System.ServiceModel.Discovery(例如,使用WS-Discovery的UdpDiscoveryEndpoint)提供 预期的结果是允许LAN上的客户端发现ASP.NET核心WebAPI,而无需知道服务器的名称/IP和端口 我看到一些可用的服务发现框架,如concur,但它们似乎不支持UDP广播 我可以使用与中的解决方案类似的代码编写自己的代码,但我必须怀疑是否已经有更好的

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

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

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

我可以使用与中的解决方案类似的代码编写自己的代码,但我必须怀疑是否已经有更好的解决方案可用。

可能使用Ocelot


这里可以找到一个可能实现此功能的示例:

您知道,没有realys的udp仅在非常有限的场景中工作。局域网甚至不是一个——局域网可以做路由(在任何一家理智的大公司都可以)。这是他们不再使用的原因之一。它可能会出现在v3中。看起来Ocelot利用了Consor或Eureka。这两种解决方案仍然要求您知道discovery registry服务器的主机名。我正在寻找一种方法来发现没有这条信息的服务。