首页 > 解决方案 > 如何从 Xamarin.Android 调用 Web 服务

问题描述

(附加:我认为如果我在本地主机可以工作的同一台计算机上使用模拟器)

嗨,我已经在谷歌上搜索了几个小时并观看了视频,看到他们成功了,但我无法让它工作。

我注意到您无法从 Xamarin.Android 直接连接到外部 SqlDB 您必须为此解决方案创建自己的 Web 服务。

我已经创建了一个 web 服务,只是离开了返回字符串的 helloworld()。

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

并且 Xamarin.Android 需要将它放在 IIS 上,无法通过 IIS express 访问。检查我有它,我进入 IIS 并对其进行测试,它出现并且运行良好。我从中得到 WDSL

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

然后我进入我的 Xamarin.Android 项目并尝试展示它。我已经 在 Xamarin.Android 项目上完成了添加 web 参考,并且它很受欢迎。

想要实现: 打印把“helloworld”放到我的textview中

但是当我写这个的时候。PS:我调用了referens (GetResultFromDB)连接器是 *.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;
    }

在此处输入图像描述

标签: androidweb-servicesxamarin

解决方案


答案是:

获取计算机的ip并替换localhost。它奏效了


推荐阅读