2016-11-09 45 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