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


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, если объект Socket будет заблокирован; в противном случае — значение false. Значение по умолчанию — true.

Исключения

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

Socket был закрыт.

Комментарии

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

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

Примечание

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

Примечание

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

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