Freigeben über


Socket.Blocking Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob sich der Socket Blockierungsmodus befindet.

public:
 property bool Blocking { bool get(); void set(bool value); };
public bool Blocking { get; set; }
member this.Blocking : bool with get, set
Public Property Blocking As Boolean

Eigenschaftswert

true wenn der Socket Blockierung erfolgt; andernfalls false. Der Standardwert lautet true.

Ausnahmen

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

Das Socket wurde geschlossen.

Hinweise

Die Blocking Eigenschaft gibt an, ob sich ein Socket Blockierungsmodus befindet.

Wenn Sie sich im Blockierungsmodus befinden und einen Methodenaufruf ausführen, der nicht sofort abgeschlossen wird, wird die Ausführung der Anwendung blockiert, bis der angeforderte Vorgang abgeschlossen ist. Wenn die Ausführung fortgesetzt werden soll, obwohl der angeforderte Vorgang nicht abgeschlossen ist, ändern Sie die Blocking Eigenschaft in false. Die Blocking Eigenschaft hat keine Auswirkungen auf asynchrone Methoden. Wenn Sie Daten asynchron senden und empfangen und die Ausführung blockieren möchten, verwenden Sie die ManualResetEvent Klasse.

Hinweis

Wenn Sie ein SocketExceptionObjekt erhalten, verwenden Sie die SocketException.ErrorCode Eigenschaft, um den spezifischen Fehlercode abzurufen. Nachdem Sie diesen Code erhalten haben, finden Sie in der Windows Sockets Version 2-API-Fehlercodedokumentation eine detaillierte Beschreibung des Fehlers.

Hinweis

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network Tracing in .NET Framework.

Gilt für: