2016-08-03 61 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”这是结果,但没有数据。 –