ASP.NET Core中是否可以很好地替代WCF UDP发现?

时间:2018-07-06 14:14:14

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

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

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

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

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