我已经搜索了几天,但无法弄清楚。我想从网络服务获取结果。我正在使用 PCL,据我所知,我们在返回时不能使用字符串作为变量,只能使用 void。
WebServiceSoapClient client = new WebServiceSoapClient();
string result = client.SetDriverAvailAsync(varUserid, varPassword, varLocation, varDateTime);
以上是我用来调用该方法的内容。Web 服务就是这样编写的。
[WebMethod]
public string SetDriverAvail(string drivername, string password, string location, string datetime)
{
if (location == "" || datetime == "")
{
return "failed";
}
它做了很多其他的事情。然后返回"成功"或"失败"。底线是。当我在 Xamarin 中为可移植表单创建服务参考时,它在连接服务中创建的唯一方法是公共无效。
如果我在所有其他项目(如 ASP 网页等(中提供服务引用。它以不同的方式构建这些方法。并且确实允许您返回一个字符串。
困惑。。。谢谢
这可能是一个简单的答案,但我建议你阅读 Xamarin 对 Web 服务的介绍