2012-05-11 53 views
0

我正在使用Mono For Android使用c#,遵循這個tutorial的指南,使用webservice。它運行得很好。 現在我已經創建了自己的webservice並創建了一個簡單的測試方法GetMyName(String Name),它是用vb.net編寫的。
如果我從遠程機器VIA webbrowser運行這個web服務,它工作正常。但是在使用Android模擬器運行時,它破壞了這一行代碼。 (此代碼是自動生成的代碼Refference.cs的一部分)Webservice和Monodroid

public string GetMyName(string Name) { 
      object[] results = this.Invoke("GetMayName", new object[] { 
         Name}); 
      return ((string)(results[0])); 
     } 

我打電話我的web這樣

webserviceformobile.Service1 webservice = new webserviceformobile.Service1(); 
String myName = webservice.GetMyName("RIZWAN"); 

當我從瀏覽器中運行Web服務它輸出以下行:

<string xmlns="http://webserviceformobile.com/">rizwan</string> 

我做錯了什麼?我的web服務是否以錯誤的格式返回數據? 在例子是工作的罰款我打電話web服務這樣

com.cdyne.wsf.Weather we = new com.cdyne.wsf.Weather(); 
com.cdyne.wsf.WeatherReturn wr = new com.cdyne.wsf.WeatherReturn(); 
wr = we.GetCityWeatherByZIP("02138"); 
+0

你能否詳細說明你的意思是「它是什麼」?應用程序崩潰了嗎?如果是這樣,請提供調試日誌的輸出與stacktrace http://docs.xamarin.com/android/advanced_topics/android_debug_log –

+0

程序'單聲道'已退出代碼255 –

+0

再次,如果應用程序崩潰,請提供日誌。 –

回答

0

你能確保你的web服務是從仿真器到達?這是我面臨的確切問題。

+0

以及我通過從本地機器到我的主機傳輸web服務來解決這個問題。 –