Как позвонить в веб-сервис от Xamarin.Android - PullRequest
0 голосов
/ 08 ноября 2018

(ADDON: я думал, что если я использую Эмулятор на том же компьютере, что локальный хост будет работать)

Привет! Я гуглил, часами смотрел видео и видел, как они справляются с этим, но я не могу заставить его работать.

Я заметил, что вы не можете установить прямое соединение с внешним SqlDB из Xamarin.Android Вы должны сделать свой собственный веб-сервис для этого решения.

Я создал веб-сервис и только что покинул helloworld (), который возвращает строку.

public string HelloWorld()
        {
            return "Hello World";
        }

И Xamarin.Android должен иметь его на IIS не может быть достигнуто IIS Express. Проверено, у меня это есть, и я захожу в IIS и проверяю его, оно работает и хорошо работает Я получаю WDSL от него

http://localhost/Webservicedemo/Connector.asmx?WSDL

Затем я захожу в свой проект Xamarin.Android и пытаюсь представить его. Я сделал Добавить веб-ссылку на проекте Xamarin.Android, и это apers.

хочу достичь: Печать вставила "helloworld" в мое текстовое представление

Но когда я напишу это. PS: я назвал referens (GetResultFromDB) , Connector - это файл * .cs

    TextView textfält = FindViewById<TextView>(Resource.Id.textviewPrintout);           

    try
    {
        GetResultFromDB.Connector result = new GetResultFromDB.Connector();              
        String test = result.HelloWorld();
        textfält.Text = test;
}
    catch (Exception a) {

        textfält.Text = "DATA " + a.Data + 
            "\n" + "HResult " + a.HResult + 
            "\nMessage " + a.Message + 
            "\nSource " + a.Source + 
            "HelpLink " + a.HelpLink +
            "\nInnerException" + a.InnerException;
    }

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2018

Ответ был:

Чтобы взять ip компьютера и заменить localhost. И это сработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...