2016-08-03 58 views
0

我打電話WCF服務xamarin,是我的代碼WCF異步操作不給輸出

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

如果我用用svcutil.exe的這個代碼給出了完美的輸出生成的代理類。現在我添加了ServiceReference來訪問服務。 但它沒有給我輸出。看截圖,它顯示兒童不能被評估。

enter image description here

任何人都可以請幫助呢?

回答

0

假設你的方法名稱爲GetRecords()則可能是一個事件存在像GetRecordsCompleted。你必須綁定它,如果它在Silverlight項目引用WCF服務後exist.Because,爲每個服務method.Try創建活動,但不知道在Xamarin。

+0

是的,我已經綁定它,但它不給我輸出。 –

+0

這個事件在操作完成時被觸發,你可以從EventArgument參數的Result屬性中得到結果,比如e –

+0

我也檢查過了,它只是給我類名沒有數據。 「ClassLibrary1.UnityRef.MagicResponseMagicResult」這是結果,但沒有數據。 –