2017-02-27 3 views
0

Ich habe eine App gebaut: Klicken Sie auf die Schaltfläche, dann gibt es einen Satz von HelloWorld(). Ich habe meinen Webservice auf IIS gestellt und es funktioniert gut. Ich kann auf den Web-Service in Browsern und auf meinem Emulator auch zugreifen, wenn ich "localhost" in meine IPv4-Adresse ändere. Alles funktioniert gut. Aber wenn ich die App ausliege, gibt es die Ausnahmen zurück: ConnectionFailure (Verbindung verweigert). Weißt du, wie man dieses Problem löst? Ich füge meinen Webdienst als Webreferenz hinzu. Ich weiß nicht, warum es immer noch nicht funktionieren kann. Habe dafür seit 2 Wochen festgefahren. Bitte hilf mir. Danke vielmals.Consuming Web-Service mit Android Xamarin

Das ist mein Code an den Webservice in Android App verbindet:

protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 
      SetContentView(Resource.Layout.Main);    
      Button button = FindViewById<Button>(Resource.Id.MyButton); 
      TextView txt = FindViewById<TextView>(Resource.Id.textView1); 
      button.Click += delegate 
      { 
       WebReference.websv connect = new WebReference.websv(); 
       connect.Url = "http://192.168.xxx.xxx/tigonkhung.com/websv.asmx"; 
       txt.Text = connect.HelloWorld(); 

      }; 

     } 

This is the web service in the emulator

+0

Noch mit "asmx"? Geh mit Ruhe, dein Leben wird viel einfacher sein. –

Antwort

0

verwendete ich das Tutorial auf Xamarin Webseite, als ich zu lernen. Werfen Sie einen Blick auf dieses Tutorial here, um zu sehen, ob es hilft. Ich muss erwähnen, dass ich WCF jedoch verwendete.