HostNameSortOptions Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Optionen für die Sortierung einer Liste von EndpointPair-Objekten .
Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.
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
- Vererbung
-
HostNameSortOptions
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Felder
None | 0 | Sortieren Sie eine Liste von EndpointPair-Objekten nach den Standardkriterien, die das System verwendet haben, um Verbindungsverzögerungen zu minimieren. |
OptimizeForLongConnections | 2 | Sortieren Sie eine Liste von EndpointPair-Objekten , um lange Verbindungen zu optimieren. |
Hinweise
Die HostNameSortOptions-Enumeration wirkt sich auf die Sortierung einer Liste von EndpointPair-Objekten aus.
Bei einem Array sortierter Adresspaare gibt der Wert None eine sortierte Liste zurück, die die EndpointPair-Einträge so sortiert, dass Paare mit am wenigsten getesteten Quell- und Zieladressen gegenüber Paaren priorisiert werden, deren Adressen zuvor versucht wurden und nicht erfolgreich waren. Das Ziel besteht darin, die Verzögerung bei der Verbindungsherstellung zu minimieren, indem Zuerst EndpointPair-Einträge mit eindeutigen Adressen ausprobiert werden. Dies kann dazu führen, dass weniger effiziente Adresspaare gegenüber effizienten Adresspaaren bevorzugt werden, wenn die Netzwerkübertragungsgeschwindigkeiten für verbindungen mit langer Ausführungsdauer berücksichtigt werden. Dies wird jedoch als weniger wichtig angesehen als die Minimierung von Verbindungsverzögerungen bei kurzen Verbindungen.
Wenn EndpointPair-Objekte z. B. Quelladressen von S1 oder S2 und Zieladressen von D1 oder D2 aufweisen können, ist standardmäßig, wenn S1+D1 der erste EndpointPair-Versuch ist und die Verbindung nicht erfolgreich ist, dann ist S2+D2 das zweite Paar, das versucht wird. Wenn die S1+D1-Verbindung fehlschlägt, liegt das Problem möglicherweise bei S1 oder D1. Die sicherste Option, um Verzögerungen bei der Verbindungsherstellung zu minimieren, wäre es also, S2+D2 auszuprobieren, wenn S1+D1 ausfällt. Bei Aktivitäten wie dem Webbrowsen, bei denen die Geschwindigkeit beim Herstellen einer Verbindung dominiert, ist dies höchstwahrscheinlich das gewünschte Verhalten.
Wenn die Anwendung jedoch über einen längeren Zeitraum Medien streamt, sind Sie möglicherweise bereit, einige anfängliche fehlgeschlagene Verbindungsversuche zu akzeptieren, bis Sie einen effizienteren Pfad für die Datenübertragung gefunden haben. Dies würde eine andere Reihenfolge für die Sortierung verwenden. Für diesen Fall wird der OptimizeForLongConnections-Enumerationswert verwendet. Wenn S1+D1 fehlschlägt, wird als Nächstes S1+D2 oder S2+D1 versucht.