如何从Xamarin.Android调用Web服务

时间:2018-11-08 09:11:30

标签: android web-services xamarin

(ADDON:我以为如果我在本地主机可以使用的同一台计算机上使用Emulator)

嗨,我到处搜寻了几个小时的视频,看到它们成功了,但我无法正常工作。

我注意到您不能从Xamarin.Android直接连接到外部SqlDB 您必须为此解决方案制作自己的Web服务。

我已经创建了一个Web服务,并刚刚离开了返回字符串的helloworld()。

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

Xamarin.Android需要将它放在IIS Express无法访问的IIS上。 检查我在那里,我进入IIS并对其进行测试,它出现并运行良好。我从中获得了WDSL

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

然后我进入Xamarin.Android项目并尝试显示它。 我已经完成了 添加网络参考 在Xamarin.Android项目上,并且会自动运行。

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

但是当我写这个的时候。 PS:我称引荐为(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;
    }

enter image description here

1 个答案:

答案 0 :(得分:0)

答案是:

获取计算机的IP并替换本地主机。 而且有效