語言

DnsResolver.Query 方法

定義

多載

Query(Network, String, DnsResolverFlag, IExecutor, CancellationSignal, DnsResolver+ICallback)

[Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)]
public void Query(Android.Net.Network? network, string domain, Android.Net.DnsResolverFlag flags, Java.Util.Concurrent.IExecutor executor, Android.OS.CancellationSignal? cancellationSignal, Android.Net.DnsResolver.ICallback callback);
[<Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)>]
member this.Query : Android.Net.Network * string * Android.Net.DnsResolverFlag * Java.Util.Concurrent.IExecutor * Android.OS.CancellationSignal * Android.Net.DnsResolver.ICallback -> unit

參數

network
Network
domain
String
executor
IExecutor
cancellationSignal
CancellationSignal
屬性

備註

Java 文件 android.net.DnsResolver.query(android.net.Network, java.lang.String, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback)。

適用於

Query(Network, String, DnsResolverFlag, IExecutor, Int32, CancellationSignal, DnsResolver+ICallback)

同時發送指定名稱的 A/AAA/HTTPS DNS 查詢。

[Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;ILandroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=37)]
public void Query(Android.Net.Network? network, string domain, Android.Net.DnsResolverFlag flags, Java.Util.Concurrent.IExecutor executor, int httpsTimeoutMillis, Android.OS.CancellationSignal? cancellationSignal, Android.Net.DnsResolver.ICallback callback);
[<Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;ILandroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=37)>]
member this.Query : Android.Net.Network * string * Android.Net.DnsResolverFlag * Java.Util.Concurrent.IExecutor * int * Android.OS.CancellationSignal * Android.Net.DnsResolver.ICallback -> unit

參數

network
Network

網路指定要查詢的網路。在預設網路上查詢時會設 null。

domain
String

網域名稱查詢。 這個值不可能為零值。

flags
DnsResolverFlag

旗標是 FLAGS_* 常數的組合。 價值屬於以下之一:FLAG_EMPTY;FLAG_NO_RETRY;FLAG_NO_CACHE_STORE;FLAG_NO_CACHE_LOOKUP

executor
IExecutor

回調應該執行的執行者。 這個值不可能為零值。 回調與監聽事件透過此執行器派遣,提供簡便控制使用執行緒的方式。 要透過應用程式的主執行緒派發事件,可以使用 Context.getMainExecutor()。 否則,提供一個執行者,將執行者派遣到適當的執行緒。

httpsTimeoutMillis
Int32

在 A/AAAA 查詢已完成後,等待 HTTPS 查詢完成的逾時(毫秒)。 可設定為 HTTPS_QUERY_WAIT_NONE 以停用任何額外的等待時間,HTTPS_QUERY_WAIT_AUTO使用預設等待時間,HTTPS_QUERY_WAIT_UNTIL_TIMEOUT等待 HTTPS 查詢完成,或以毫秒為單位的特定值。

cancellationSignal
CancellationSignal

呼叫者用來表示是否所有查詢都應取消。 可能是 Null。

callback
DnsResolver.ICallback

一個回調,會被呼叫以通知呼叫者 A/AAAA/HTTPS DNS 查詢的結果。 如果有任何 DNS 紀錄無法解析,會回傳ERROR_PARSE,並應視為解析失敗。 這個值不可能為零值。

屬性

備註

同時發送指定名稱的 A/AAA/HTTPS DNS 查詢。 所有查詢的答案將透過提供的回調 Callback 非同步提供,該回調提供一個 HttpsEndpoint。

Android 參考資料。android.net.DnsResolver.query

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

Query(Network, String, DnsResolverType, DnsResolverFlag, IExecutor, CancellationSignal, DnsResolver+ICallback)

[Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;IILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)]
public void Query(Android.Net.Network? network, string domain, Android.Net.DnsResolverType nsType, Android.Net.DnsResolverFlag flags, Java.Util.Concurrent.IExecutor executor, Android.OS.CancellationSignal? cancellationSignal, Android.Net.DnsResolver.ICallback callback);
[<Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;IILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)>]
member this.Query : Android.Net.Network * string * Android.Net.DnsResolverType * Android.Net.DnsResolverFlag * Java.Util.Concurrent.IExecutor * Android.OS.CancellationSignal * Android.Net.DnsResolver.ICallback -> unit

參數

network
Network
domain
String
executor
IExecutor
cancellationSignal
CancellationSignal
屬性

備註

Java 文件 android.net.DnsResolver.query(android.net.Network, java.lang.String, int, int, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver.Callback)。

適用於