2016-11-09 49 views
0

我做了一个web服务amsx并放在服务器上。 我尝试邮递员,一切正常。 现在遇到这个问题,我正在创建一个Xamarin应用程序,并且无法弄清楚如何恢复数据。从xamarin表单调用服务引用c#

在系列我做了以下:

enter image description here

enter image description here

enter image description here

我的问题是,我无法理解你如何调用方法并返回其中的json,然后反序列化与newsofton.json。 任何人都可以给我一个解决方案吗?

PS:方法:WebServiceSoapClient的

enter image description here

实例有一个方法:

enter image description here

SOLUTION

第一次调用此:

ServiceReference1.WebServiceSoapClient test = new WebServiceSoapClient();     
test.getUsersCompleted += Test_getUsersCompleted; 
test.getUsersAsync(); 

,并创建方法事件:

private void Test_getUsersCompleted(object sender, getUsersCompletedEventArgs e) 
    { 

     throw new NotImplementedException(); 
    } 

Ë对象具有Web服务

+0

获取数据,你为什么要创建事件参数的一个实例,一些样品?根据intellisense您需要为该构造函数提供一些值,您是否具有这些值?还是你想要做别的事情? – David

+0

https://developer.xamarin.com/guides/xamarin-forms/web-services/consuming/asmx/ – Jason

+1

请不要将代码发布为图片。它们不可搜索,难以阅读。花时间以文本形式发布和格式化代码。 – Jason

回答

0

数据的问题是,你调用一个SOAP服务,这将很可能是XML。这不会使用Newtonsoft json,并且您使用的方法将隐藏字符串数据的传输。实际上,你应该详细说明为什么你想看到json数据。但是,如果你真的想看到json,你应该创建一个REST服务(而不是SOAP),你应该使用REST客户端调用服务。

这个库中有通过Newtonsoft https://bitbucket.org/MelbourneDeveloper/restclient-.net