Socket.Blocking Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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.
Kapatılmış Socket .
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 false
değ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.