अजीब एक है कि मैं अभी भी नहीं मिलता है भाव, यह है:अपवाद
कहो,
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.
}
मुझे समझ नहीं आता क्यों लैम्ब्डा अभिव्यक्ति है कि ObjectDisposedException
साथ देता पकड़ा नहीं है !? मैं भेड़ के बच्चे में गहराई से जा रहा था और मैं इसे समझ नहीं सकता। क्या यह लैम्ब्डा के दायरे के बारे में है? रेंज वैरिएबल? थ्रेड मुद्दा? मुझे पता है कि लैम्ब्डा के पास उनकी प्रकृति से कोई बहु-थ्रेडिंग नहीं है लेकिन जैसा कि आप देख सकते हैं कि रिटर्न एक और थ्रेड से आता है जो BeginSend
द्वारा बनाया गया है। कार्यान्वयन को लैम्ब्डा में बदलने से पहले यह ठीक था जब मेरे पास AsyncCallBack
विधि EndSend
को संभालने वाली विधि थी।
किसी भी मदद की सराहना की। अग्रिम धन्यवाद।
अच्छी तरह से मार्क समझाया गया, धन्यवाद .. –