2012-05-11 6 views
0

tutorialからMono for Androidを使用してC#を使用してガイドの後にwebserviceを消費しています。これは完璧に動作しています。 これで、私自身のwebserviceを作成し、vb.netで書かれた簡単なテスト方法GetMyName(String Name)を作成しました。
私はリモートマシンからこのWebサービスを実行する場合は、Webブラウザを使ってうまく動作します。しかし、Androidエミュレータを使用して実行すると、このコード行が壊れてしまいます。Webサービスと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サービスを呼び出しています(このコードは自動的に生成されたコードRefference.csの一部です)

<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

プログラム 'Mono'はコード255で終了しました –

+0

また、アプリがクラッシュしている場合は、ログを提供する。 –

答えて

0

のようなWebサービスを呼び出しています正常に動作している例では ?これは私が直面していた正確な問題です。

+0

私はローカルマシンから私のホストにwebserviceを転送することでこの問題を解決します。 –