2016-08-03 12 views
0

Ich rufe WCF-Dienst in Xamarin, unten ist mein CodeWCF Async Betrieb nicht ausgegeben geben

res = Task.Factory.FromAsync((asyncCallback, asyncState) => 
           _client.BeginMagic(req, asyncCallback, asyncState), 
          (asyncResult) => 
           _client.EndMagic(asyncResult),null).Result; 

wenn ich die Proxy-Klasse verwenden, erzeugt mit Svcutil.exe dieses Code gibt perfekten Ausgang. Jetzt habe ich ServiceReference hinzugefügt, um auf den Service zuzugreifen. aber es gibt mir keine Ausgabe. sehen Sie den Screenshot, es zeigt, dass Kinder nicht bewertet werden konnten.

enter image description here

Kann jemand bitte auf diesem helfen?

Antwort

0

Angenommen, Ihre Methode Name ist GetRecords() dann könnte es ein Ereignis sein, existieren wie GetRecordsCompleted .Sie haben es zu binden, wenn es nach der Referenzierung den WCF-Dienst in Silverlight-Projekt exist.Because, Veranstaltungen für jeden Dienst method.Try erstellt werden es aber nicht sicher in Xamarin.

+0

ja ich habe es schon gebunden, aber es gibt mir keine Ausgabe. –

+0

Dieses Ereignis wird ausgelöst, wenn der Vorgang abgeschlossen ist, und Sie können das Ergebnis aus der Ergebniseigenschaft Ihres EventArgument-Parameters abrufen, wie z. B. –

+0

. Ich habe das auch überprüft, es gibt nur Klassenname keine Daten. "ClassLibrary1.UnityRef.MagicResponseMagicResult" Dies ist das Ergebnis, aber keine Daten. –