SftpClient.Connect() throwing ThreadAbortException
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 4.4k
- Forks
- 993
- Merge moyen
- 9 j 21 h
- PR mergées (30 j)
- 1
Description
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));
}
}
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par SftpClient.Connect() et l’appel sftp.Connect() montré dans le rapport, en utilisant le code de connexion fourni et SSH.NET 2016.1.0 ou les dernières sources compilées, afin de tenter de reproduire le problème. Un résultat complet identifierait les conditions provoquant ThreadAbortException ou fournirait une correction confirmée, avec une explication du comportement intermittent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp
- Domaine
- networking
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100