Поделиться через


Socket.Blocking Свойство

Определение

Возвращает или задает значение, указывающее, находится ли он Socket в режиме блокировки.

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

Значение свойства

trueЗначение , falseесли блокируютсяSocket; в противном случае . Значение по умолчанию — true.

Исключения

Произошла ошибка при попытке доступа к сокету.

Он Socket был закрыт.

Комментарии

Свойство Blocking указывает, находится ли объект Socket в режиме блокировки.

Если вы находитесь в режиме блокировки и выполняете вызов метода, который не завершается немедленно, приложение блокирует выполнение до завершения запрошенной операции. Если вы хотите продолжить выполнение, даже если запрошенная операция не завершена, измените свойство falseна Blocking . Свойство Blocking не влияет на асинхронные методы. Если вы отправляете и получаете данные асинхронно и хотите заблокировать выполнение, используйте ManualResetEvent класс.

Замечание

При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки. Получив этот код, ознакомьтесь с документацией по коду ошибки API сокетов Windows версии 2 , чтобы получить подробное описание ошибки.

Замечание

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Применяется к