2012-05-11 2 views
0

Я потребляю webservice, следуя руководству от этого tutorial, используя Mono для Android, используя C#. Который работает отлично. Теперь я создал свой собственный веб-сервис и создал простой метод тестирования GetMyName(String Name), который написан на vb.net.
Если я запускаю этот веб-сервис с помощью удаленной машины VIA webbrowser, он отлично работает. Но его разрыв над этой строкой кода при запуске с помощью Android Emulator. (Этот код является частью автоматически сгенерированный код Refference.cs)Webservice and Monodroid

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

Я звоню мой WebService как этот

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

, когда я запустить веб-сервиса из браузера он выводит следующую строку:

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

Что я делаю неправильно? Мой веб-сервис возвращает данные в неправильном формате? В примере, который работает отлично я звоню WebService как этот

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

Вы можете убедиться, что ваш вебсервис достижим из эмулятора? Это точная проблема, с которой я столкнулся.

+0

ну, я решу эту проблему, передавая webservice с локальной машины на мой хост. –