HostNameSortOptions Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Opciones para ordenar una lista de objetos EndpointPair .
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
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
- Herencia
-
HostNameSortOptions
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Campos
None | 0 | Ordene una lista de objetos EndpointPair según los criterios predeterminados utilizados por el sistema que consiste en minimizar los retrasos de conexión. |
OptimizeForLongConnections | 2 | Ordene una lista de objetos EndpointPair para optimizar las conexiones largas. |
Comentarios
La enumeración HostNameSortOptions afecta a cómo se ordena una lista de objetos EndpointPair .
Dada una matriz de pares de direcciones ordenadas, el valor None devuelve una lista ordenada que ordena las entradas EndpointPair de forma que los pares con direcciones de origen y destino menos probadas tienen prioridad sobre los pares cuyas direcciones se han probado antes y no se han realizado correctamente. El objetivo es minimizar el retraso del establecimiento de la conexión probando primero las entradas endpointPair con direcciones únicas. Esto puede dar lugar a que se prefieran pares de direcciones menos eficientes a los que se deben tener en cuenta las velocidades de transferencia de red para las conexiones de larga duración, pero esto se considera menos importante que minimizar los retrasos de conexión para las conexiones cortas.
Por ejemplo, si los objetos EndpointPair pueden tener direcciones de origen de S1 o S2 y direcciones de destino de D1 o D2, de forma predeterminada si S1+D1 es el primer EndpointPair probado y se produce un error en la conexión, S2+D2 es el segundo par que se probaría. Si se produce un error en la conexión S1+D1, es posible que el problema sea S1 o D1. Por lo tanto, la opción más segura para minimizar los retrasos en el establecimiento de conexiones sería intentar S2+D2 cuando se produce un error en S1+D1. En el caso de actividades como la exploración web en la que domina la velocidad de obtención de una conexión establecida, es lo más probable que sea el comportamiento que desee.
Sin embargo, si la aplicación está transmitiendo medios durante mucho tiempo, es posible que esté dispuesto a aceptar algunos intentos de conexión erróneos iniciales hasta que encuentre una ruta de acceso más eficaz para transferir datos. Esto usaría un orden diferente para la ordenación. El valor de enumeración OptimizeForLongConnections se usaría para este caso. Con esta configuración si se produce un error en S1+D1, se probaría A continuación S1+D2 o S2+D1.