2017-09-28 6 views
0

Dans mon code, je suis en train de faire ce qui suit:Xamarin.iOS Ping résultat System.InvalidOperationException

Ping ping = new Ping(); 
var reply = ping.Send(ipAddress); 

Cependant cela jette toujours un System.InvalidOperationException:

« opération n'est pas valable en raison de l'état actuel de l'objet. "

Je cours ceci sur l'appareil iOS9.1.

Répondre

1

Vous ne voulez pas utiliser la routine Mono Ping car elle ne fonctionnera pas sur iOS. Xamarin a enveloppé l'exemple de code SimplePing d'Apple dans un paquet/nuget (Xamarin.SimplePing).

var pinger = new SimplePing("www.apple.com"); 

pinger.Started += (sender, e) => { 
    var endpoint = e.EndPoint; 
    pinger.SendPing(null); 
}; 

pinger.ResponseRecieved += (sender, e) => { 
    var seq = e.SequenceNumber; 
    var packet = e.Packet; 
}; 

pinger.Start(); 

Re: https://github.com/xamarin/XamarinComponents/tree/master/iOS/SimplePing

Re: https://developer.apple.com/library/content/samplecode/SimplePing