private static void resolverMavlinkAsync(object obj) { while (true) { try { var results = ZeroconfResolver.ResolveAsync("_mavlink._udp.local."); if (results != null) { foreach (var zeroconfHost in results.Result) { Console.WriteLine("Mavlink " + zeroconfHost); var service = zeroconfHost.Services.Where(a => a.Key == "_mavlink._udp.local."); if (service.Any()) { StartUDPMavlink?.Invoke(zeroconfHost); } } } } catch { } Thread.Sleep(30000); } }
private static async Task resolverMavlinkAsync() { while (true) { try { var results = await ZeroconfResolver.ResolveAsync("_mavlink._udp.local.").ConfigureAwait(false); if (results != null) { foreach (var zeroconfHost in results) { Console.WriteLine("Mavlink " + zeroconfHost); var service = zeroconfHost.Services.Where(a => a.Key == "_mavlink._udp.local."); if (service.Any()) { StartUDPMavlink?.Invoke(zeroconfHost); } } } } catch { } await Task.Delay(30000).ConfigureAwait(false); } }