Garip bir ifadelerde şudur ki: ObjectDisposedException
ile döner lambda ifadesi yakalanmayan neden anlamıyorumİstisna hala alamadım
Say,
try
{
stateClient.Socket.BeginSend(messagePrefixed, 0, messagePrefixed.Length,
SocketFlags.None, ar => stateClient.Socket.EndSend(ar), stateClient);
}
catch (SocketException ex)
{
// Handle SocketException.
}
catch (ObjectDisposedException ex)
{
// Handle ObjectDisposedException.
}
!? Lambdalara daha derine iniyordum ve anlayamıyorum. Lambda'nın kapsamı hakkında mı? Aralık Değişkenleri? Konu sorunu? Lambda'nın doğası gereği çok iş parçacığı olmadığını biliyorum, ancak dönüşün BeginSend
tarafından oluşturulan başka bir iş parçacığından geldiğini görebilirsiniz. Uygulamayı bir lambda'ya dönüştürmeden önce, EndSend
'u işleyen bir AsyncCallBack
yöntemine sahip olduğumda bu tamam oldu.
Herhangi bir yardım için teşekkür ederiz. Önceden teşekkür ederiz.
İyi açıkladı Mark, teşekkürler .. –