strano che non ho ancora capito, è questo:Eccezione da espressioni lambda
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.
}
Non capisco il motivo per cui l'espressione lambda che restituisce con ObjectDisposedException
non e 'colto in !? Stavo andando più a fondo in lambda e non riesco a capirlo. Riguarda lo scopo di lambda? Range Variabili? Problema del filo? So che lambda non ha multi-threading per loro natura ma come puoi vedere il ritorno proviene da un'altra discussione creata da BeginSend
. Prima di convertire l'implementazione in una lambda, questo era ok quando avevo un metodo AsyncCallBack
che gestiva lo EndSend
.
Qualsiasi aiuto apprezzato. Grazie in anticipo.
Ben spiegato, Mark, grazie .. –