sshnet / sshnet/SSH.NET

SftpClient.Connect() throwing ThreadAbortException

Abierto
#718 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
C#
Estrellas
4.4k
Forks
993
Merge medio
9 d 21 h
PR fusionados (30 d)
1

Descripción

public bool Connect()
{
    if (!Connected)
    {
        sftp.Connect(); //Line throw exception
    }
    return true;
}

Code like this, and it thrown a ThreadAbortException
Exception.TargetSite.Name is WaitMultiple

I use nuget to install ssh.net and that is 2016.1.0
Sometimes I can reproduce.
I get the latest code download from github and then compile, it still can be reproduced.
My Code:

public bool Connect()
        {
            try
            {
                if (!Connected)
                {
                    sftp.Connect();
                }
                return true;
            }
            catch (System.Threading.ThreadAbortException ex)
            {
                throw new Exception(string.Format("ThreadAbortException:{0}" + ex.TargetSite.Name, ex.Message));
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("Connect failed:{0}", ex.Message));
            }
            
        }

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comience con SftpClient.Connect() y la llamada sftp.Connect() mostrada en el informe, utilizando el código de conexión proporcionado y SSH.NET 2016.1.0 o el código fuente más reciente compilado para intentar reproducirlo. Un resultado completo identificaría las condiciones que causan ThreadAbortException o proporcionaría una corrección confirmada, con el comportamiento intermitente explicado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
networking
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.