Unhandled Exception under Xamarin iOS
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
I'm using ssh.net in a Xamarin iOS application. When connecting to a sftp server with the iOS 's wifi turn off. I got this exception:
Unhandled Exception:
System.ObjectDisposedException: Safe handle has been closed occurred.
I debug the source code and found out that's because under Xamarin iOS
socket.ConnectAsync(args) return false when wifi is turned off.
SocketAbstraction.cs line 63 if (socket.ConnectAsync(args))
Then it run line 83 connectCompleted.Dispose();
At last function ConnectCompleted was called , where the exception occurred.
If I moved line 83 connectCompleted.Dispose() into below if statement like this:
if (args.SocketError != SocketError.Success)
{
var socketError = (int) args.SocketError;
// dispose Socket
socket.Dispose();
// dispose SocketAsyncEventArgs
args.Dispose();
// dispose ManualResetEvent
connectCompleted.Dispose();
throw new SocketException(socketError);
}
then this bug is fixed.
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 dans SocketAbstraction.cs autour de la ligne 63, où socket.ConnectAsync(args) est traité, et à la ligne 83, où connectCompleted est supprimé. Reproduisez la connexion SFTP de Xamarin iOS avec le Wi-Fi désactivé et suivez ConnectCompleted. C'est terminé lorsque la connexion échouée déclenche l'erreur de socket attendue sans ObjectDisposedException.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp, ios
- Domaine
- mobile-dev, networking
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100