После того, как я пытаюсь закрыть клиент канала, я вижу следующую ошибку в консоли вывода:
Первое случайное исключение типа 'System.Net.Sockets.SocketException' произошло в System.dll
Что это значит? Как я могу это исправить?
См. http://blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx для объяснения "исключения первого шанса".
Что такое исключение из первого шанса? Когда приложение отлаживается, отладчик получает уведомление при обнаружении исключения. На этом этапе приложение приостанавливается, и отладчик решает, как обработать исключение. Первый проход через этот механизм называется исключением «первого шанса». В зависимости от конфигурации отладчика, он либо возобновит работу приложения и передаст исключение, либо оставит приложение приостановленным и перейдет в режим отладки. Если приложение обрабатывает исключение, оно продолжает работать в обычном режиме.
Что такое исключение из первого шанса? Когда приложение отлаживается, отладчик получает уведомление при обнаружении исключения. На этом этапе приложение приостанавливается, и отладчик решает, как обработать исключение. Первый проход через этот механизм называется исключением «первого шанса».
В зависимости от конфигурации отладчика, он либо возобновит работу приложения и передаст исключение, либо оставит приложение приостановленным и перейдет в режим отладки. Если приложение обрабатывает исключение, оно продолжает работать в обычном режиме.