Socket.Blocking Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy Socket element jest w trybie blokowania.
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
Wartość właściwości
true
jeśli blok Socket zostanie zablokowany; w przeciwnym razie . false
Wartość domyślna to true
.
Wyjątki
Wystąpił błąd podczas próby uzyskania dostępu do gniazda.
Została zamknięta Socket .
Uwagi
Właściwość Blocking wskazuje, czy obiekt Socket jest w trybie blokowania.
Jeśli korzystasz z trybu blokowania i wykonujesz wywołanie metody, które nie zostanie zakończone natychmiast, aplikacja zablokuje wykonywanie do momentu zakończenia żądanej operacji. Jeśli chcesz kontynuować wykonywanie, mimo że żądana operacja nie zostanie ukończona, zmień Blocking właściwość na false
. Właściwość Blocking nie ma wpływu na metody asynchroniczne. Jeśli wysyłasz i odbierasz dane asynchronicznie i chcesz zablokować wykonywanie, użyj ManualResetEvent klasy .
Uwaga
Jeśli zostanie wyświetlony element SocketException, użyj SocketException.ErrorCode właściwości , aby uzyskać określony kod błędu. Po uzyskaniu tego kodu zapoznaj się z dokumentacją kodu błędu interfejsu API gniazda systemu Windows w wersji 2 , aby uzyskać szczegółowy opis błędu.
Uwaga
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.