HostNameSortOptions 列舉

定義

EndpointPair物件清單排序方式的選項。

此列舉支援其成員值的位元組合。

public enum class HostNameSortOptions
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class HostNameSortOptions
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum HostNameSortOptions
var value = Windows.Networking.HostNameSortOptions.none
Public Enum HostNameSortOptions
繼承
HostNameSortOptions
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

欄位

None 0

依預設準則排序 EndpointPair 物件清單,此準則會使用系統,以將連線延遲降到最低。

OptimizeForLongConnections 2

排序 EndpointPair 物件清單,以針對長時間連線進行優化。

備註

HostNameSortOptions 列舉會影響 EndpointPair 物件清單的排序方式。

假設有排序位址組的陣列, None 值會傳回已排序的清單,排序 EndpointPair 專案,讓具有最少嘗試來源和目的地位址的配對優先于先前和未成功嘗試的配對。 目標是先嘗試具有唯一位址的 EndpointPair 專案,以將連線建立延遲降到最低。 在考慮長時間執行連線的網路傳送速率時,這可能會導致較不有效率的位址組優先于有效率的位址組,但這比將短連線的連線延遲降至最低較不重要。

例如,如果 EndpointPair 物件可以有 S1 或 S2 的來源位址和 D1 或 D2 的目的地位址,則根據預設,如果 S1+D1 是第一個 EndpointPair 嘗試且連線失敗,則 S2+D2 是第二個嘗試的配對。 如果 S1+D1 連線失敗,問題可能是 S1 或 D1。 因此,將連線建立延遲降到最低的最安全選項,就是在 S1+D1 失敗時嘗試 S2+D2 。 對於 Web 流覽之類的活動,例如取得連線的速度建立的主要專案,這很可能是您想要的行為。

不過,如果應用程式長時間串流媒體,您可能會願意接受一些初始失敗的連線嘗試,直到您找到更有效率的傳輸資料路徑為止。 這會使用不同的排序次序。 OptimizeForLongConnections列舉值會用於此案例。 如果 S1+D1 失敗,則接下來會嘗試 S1+D2 或 S2+D1 。

適用於

另請參閱