Web'in her yerine baktım, ancak şu soruya bir cevap bulamıyorum.NamedPipeClientStream.Read call İptal
İstemci programında C#/.NET NET NamedPipeClientStream örneğim var ve bir iş parçacığı bir sunucudan veri almak için NamedPipeClientStream.Read (bayt [], int, int) çağırıyor. Sunucu, müşteriye veri güncellemeleri gönderir.
Okuma engelleme. Eğer istemciyi kapatmak istersem, Oku aramayı iptal etmenin/çıkarmanın bir yolu var mı? Adlandırılmış boru örneğinde Close'ı aramayı denedim, ancak Oku adlı iş parçacığı üzerinde hiçbir etkisi yok.
Bir Okumayı iptal etmenin bir yolu olacağını düşünürdüm. Değilse, çok kötü tasarlanmış bir API gibi görünüyor, çünkü programınız borunun merhametindedir.
Herhangi bir bilgi büyük beğeni topluyor.
-Chris
: D Benim kahramanımsın! Borunun Eşzamansız olarak ayarlanması, Kapat çağrıldığında geri dönmek için bloke çağrının okunmasına neden olur. Çok teşekkürler! – Chris