Socket.Blocking Özellik

Tanım

öğesinin engelleme modunda olup olmadığını Socket belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true engelleyecektir Socket ; engellemezse, false. Varsayılan değer: true.

Özel durumlar

Yuvaya erişmeye çalışılırken bir hata oluştu.

Açıklamalar

özelliği, Blocking bir'in Socket engelleme modunda olup olmadığını gösterir.

Engelleme modundaysanız ve hemen tamamlanmayacak bir yöntem çağrısı yaparsanız, uygulamanız istenen işlem tamamlanana kadar yürütmeyi engeller. İstenen işlem tamamlanmasa bile yürütmenin devam etmesi istiyorsanız, özelliğini olarak falsedeğiştirinBlocking. özelliğinin Blocking zaman uyumsuz yöntemler üzerinde hiçbir etkisi yoktur. Verileri zaman uyumsuz olarak gönderip alıyorsanız ve yürütmeyi engellemek istiyorsanız sınıfını ManualResetEvent kullanın.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın SocketException.ErrorCode . Bu kodu aldıktan sonra, hatanın ayrıntılı açıklaması için Windows Yuvaları sürüm 2 API hata kodu belgelerine bakın.

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'da Ağ İzleme.

Şunlara uygulanır