SocketTransportOptions Klasse

Definition

Optionen für socketbasierte Transporte.

public ref class SocketTransportOptions
public class SocketTransportOptions
type SocketTransportOptions = class
Public Class SocketTransportOptions
Vererbung
SocketTransportOptions

Konstruktoren

SocketTransportOptions()

Optionen für socketbasierte Transporte.

Eigenschaften

Backlog

Die maximale Länge der ausstehenden Verbindungswarteschlange.

CreateBoundListenSocket

Eine Funktion, die verwendet wird, um eine neue Socket zu erstellen, mit der lauscht. Wenn nicht festgelegt, CreateDefaultBoundListenSocket(EndPoint) wird verwendet.

IOQueueCount

Die Anzahl der E/A-Warteschlangen, die zum Verarbeiten von Anforderungen verwendet werden. Legen Sie auf 0 fest, um die E/A im ThreadPool direkt zu planen.

MaxReadBufferSize

Ruft die maximalen nicht verbrauchten eingehenden Bytes ab, die der Transport puffert, oder legt diese fest.

Der Wert oder null 0 deaktiviert den Rückdruck vollständig, sodass eine unbegrenzte Pufferung möglich ist. Unbegrenzte Serverpufferung ist bei nicht vertrauenswürdigen Clients ein Sicherheitsrisiko.

MaxWriteBufferSize

Ruft die maximalen ausgehenden Bytes ab, die der Transport vor dem Anwenden des Schreibrückdrucks puffert, oder legt diese fest.

Der Wert oder null 0 deaktiviert den Rückdruck vollständig, sodass eine unbegrenzte Pufferung möglich ist. Unbegrenzte Serverpufferung ist bei nicht vertrauenswürdigen Clients ein Sicherheitsrisiko.

NoDelay

Legen Sie auf false fest, um den Nagle-Algorithmus für alle Verbindungen zu aktivieren.

UnsafePreferInlineScheduling

Inlineanwendungs- und Transportfortsetzungen anstelle der Verteilung an den Threadpool.

WaitForDataBeforeAllocatingBuffer

Warten Sie, bis Daten verfügbar sind, um einen Puffer zuzuweisen. Wenn Sie dies auf false festlegen, kann dies den Durchsatz zu Lasten einer erhöhten Speicherauslastung erhöhen.

Methoden

CreateDefaultBoundListenSocket(EndPoint)

Erstellt eine Standard-instance von Socket für die angegebeneEndPoint, die von einem Verbindungslistener verwendet werden kann, um auf eingehende Anforderungen zu lauschen. Bind(EndPoint) wird von dieser Methode aufgerufen.

Gilt für: