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

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

Boolean

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

Исключения

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

Socket был закрыт.

Комментарии

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

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

Примечание

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

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в разделе "Трассировка сети" в платформа .NET Framework.

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