android - 如何从 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;
}
解决方案
答案是:
获取计算机的ip并替换localhost。它奏效了
推荐阅读
- c++ - /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0/cwchar:44:10:致命错误:wchar.h:没有这样的文件或目录(Homebrew GCC 编译器不工作)
- firebase - 未处理的异常:NoSuchMethodError:在 null 上调用了方法“[]”
- javascript - 修改我的代码,我想用自动完成功能替换选择下拉列表到输入框
- reactjs - 在 React 中使用服务器日期而不是 new Date()
- swift - 如何在 SwiftUI 中使用 Picker 作为输入设置文本字段
- python - 如何为 Django 产品模型使用多个图像?
- c# - 如何合并两个集合并在其中添加新字段。[带有查询的简洁 ORM
] - javascript - Javascript如何将一个整数四舍五入并找到它的附加值?
- javascript - 在 vue 道具上绑定 sass 变量
- loops - 在 defmacro 中使用循环