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.