ServicePointManager.UseNagleAlgorithm Eigenschaft

Definition

Bestimmt, ob der Nagle-Algorithmus von den von diesem ServicePointManager Objekt verwalteten Dienstpunkten verwendet wird.

public:
 static property bool UseNagleAlgorithm { bool get(); void set(bool value); };
public static bool UseNagleAlgorithm { get; set; }
static member UseNagleAlgorithm : bool with get, set
Public Shared Property UseNagleAlgorithm As Boolean

Eigenschaftswert

trueum den Nagle-Algorithmus zu verwenden; andernfalls . false Der Standardwert ist true.

Beispiele

Im folgenden Codebeispiel wird diese Eigenschaft festgelegt.

ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = ServicePointManager.DefaultPersistentConnectionLimit;
ServicePointManager.UseNagleAlgorithm = True
ServicePointManager.Expect100Continue = True
ServicePointManager.CheckCertificateRevocationList = True
ServicePointManager.DefaultConnectionLimit = _
    ServicePointManager.DefaultPersistentConnectionLimit

Hinweise

Der Nagle-Algorithmus wird verwendet, um den Netzwerkverkehr zu reduzieren, indem kleine Datenpakete gepuffert und als einzelnes Paket übertragen werden. Dieser Vorgang wird auch als Nageln bezeichnet; er ist weit verbreitet, da es die Anzahl der übertragenen Pakete reduziert und den Overhead pro Paket senkt.

Das Ändern des Werts dieser Eigenschaft wirkt sich nicht auf vorhandene ServicePoint Objekte aus. Nur neue Servicepunkte, die nach der Änderung erstellt wurden, sind betroffen.

Der Nagle-Algorithmus wird in IETF RFC 896 vollständig beschrieben.

Note

Seit .NET 9 verwendet HttpWebRequestSocketsHttpHandler.ConnectCallback, um Socket.NoDelay auf den entgegengesetzten Wert als diese Eigenschaft festzulegen.

Gilt für:

Weitere Informationen