Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yöntem ailesinin bağlantısız (örneğin UDP) yuvalar için davranışı SendFile artık tüm platformlarda tutarlıdır. Etkilenen yöntemler artık tüm platformlarda bir NotSupportedException oluşturur.
Önceki davranış
Daha önce, bağlantısız Socket (örneğin UDP) için aşağıdaki davranışlar gözlemleniyordu:
- SendFile Windows'da bir NotSupportedException oluşturdu, ancak Unix benzeri platformlarda değil.
- Tüm platformlarda depolanan ValueTask, SendFileAsync'den SocketException'ye döndürüldü.
- Tüm platformlarda, EndSendFile ile döndürülen IAsyncResult üzerinde BeginSendFile çağrısı bir SocketException attı.
Yeni davranış
.NET 8'den başlayarak, bağlantısız Socket (örneğin UDP) için aşağıdaki davranışlar gözlemlenir:
- SendFile tüm platformlarda bir NotSupportedException atar.
- Bu, ValueTask'den döndürülen SendFileAsync tüm platformlarda bir NotSupportedException depolar.
- EndSendFile döndürülen bir IAsyncResult üzerinde BeginSendFile çağrısı, tüm platformlarda bir NotSupportedException oluşturur.
Sürüm kullanıma sunulmuştur
.NET 8 RC 1
Kesinti yaratan değişiklik türü
Bu değişiklik davranışsal bir değişikliktir.
Değişiklik nedeni
SendFile Bu genellikle büyük miktarda veriyle kullanıldığından, bunu bağlantısız yuvalarla kullanmak mantıklı değildir. Buna ek olarak, önceki davranış tutarsızdı, bazı platformlarda ortaya SocketException çıkarken, tahmin edilemeyen bir sonuçla diğer platformlarda başarılı oldu.
Önerilen eylem
SendFile yöntemlerini bağlantısız yuvalar için kullanmayın.