首页 > 解决方案 > SOAP 服务在我的 xamarin-android 项目中总是超时

问题描述

我已经成功地为我的 Android PCL 添加了一个 wsdl 引用,其中包含两种方法,但是每当我调用其中一种方法时,它总是超时。

我想从一个 android 应用程序中使用该服务。我尝试将引用添加到控制台项目,并且使用相同的代码可以正常工作,它生成的 Reference.cs 在控制台和 PCL 中完全相同。我只是用给定的参数调用方法,没有网络凭据等。最后一个参数只是一个普通的 xml 字符串。

try
{    
    _proxy = new ServiceReference();
    _proxy.Timeout = 30000;
    var arr = _proxy.CallMethod("user", "pass", 1, $"<[CDATA[{xml}]]>");
}
catch(Exception ex)
{
    throw ex;
}

我收到了下一个错误:

System.Net.WebException:请求在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke 超时(System.String method_name,System.Object[] 参数)[0x000a7] in <3f9824dbe67544e1805773e0a3dbdf6b>:0

我以前使用过其他网络服务,但从未做过任何不同的事情,我在这里遗漏了什么吗?

标签: android.netweb-servicesxamarinsoap

解决方案


推荐阅读