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。

适用于

另请参阅