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.