Ich möchte die Win32-DNS-API-Funktion DnsQueryEx
umschließen, so dass es über die .NET TPL verwendet werden kann. Ich kann die verwalteten Methoden im System.Net.Dns
-Namespace nicht verwenden, da sie keine CNAME-Datensatzsuche implementieren.Implementieren asynchronen Muster über nativen Anruf
Der einzige Weg, dass in den Sinn kommt, ist das Ergebnis dieser Operation in regelmäßigen Abständen mit blockierungs wartet zwischen Umfragen abfragen mit:
await Task.Delay(n)
Die Lösung oben ineffizient scheint. Gibt es einen besseren Weg, dies zu erreichen?
Wie doeshould DnsQueryEx normalerweise mitteilen es ein Ergebnis hat? Kannst du es nicht einfach von einer Task.Run aufrufen und auf das Ergebnis warten? –