Xamarin引用Webservice问题,编译没问题,运行时候就报错了

[复制链接]
查看11 | 回复3 | 2021-1-27 05:04:54 | 显示全部楼层 |阅读模式
WebServices就是用自带的内容做的发布测试
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Services;
namespaceWebApplication3
{
///
///WebService1的摘要说明
///
[WebService(Namespace="http://tempuri.org/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
//若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消注释以下行。
//[System.Web.Script.Services.ScriptService]
publicclassWebService1:System.Web.Services.WebService
{
[WebMethod]
publicstringHelloWorld()
{
return"HelloWorld";
}
}
}

Xamarin引用后会自动解析Reference.cs文件
调用WebService的部分代码为
WebService1.WebService1SoapClientclient=newWebService1.WebService1SoapClient(WebService1SoapClient.EndpointConfiguration.WebService1Soap);
varx=awaitclient.HelloWorldAsync();
每次执行到varx=awaitclient.HelloWorldAsync();这句
就会跳入到Reference.cs文件中这段
publicSystem.Threading.Tasks.TaskHelloWorldAsync()
{
WebServices1.HelloWorldRequestinValue=newWebServices1.HelloWorldRequest();
inValue.Body=newWebServices1.HelloWorldRequestBody();
return((WebServices1.WebService1Soap)(this)).HelloWorldAsync(inValue);
}
然后跳到这段
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
System.Threading.Tasks.TaskWebServices1.WebService1Soap.HelloWorldAsync(WebServices1.HelloWorldRequestrequest)
{
returnbase.Channel.HelloWorldAsync(request);/////报错在这句
}
然后执行到这边就报错了,报System.Xml.XmlException:Element'HelloWorldAsyncResponse'withnamespacename'http://tempuri.org/'wasnotfound.Line1,position218.的错误,这是不是自动生成的Reference.cs文件有问题啊
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:04:54 | 显示全部楼层
被这鸟问题卡了一天了,还是没点头绪,各种方法都试了还是没用,我看网上他们的例子都没有被解析成异步写法,所以我也不知道这种该怎么处理了
回复

使用道具 举报

千问 | 2021-1-27 05:04:54 | 显示全部楼层
推荐你用WebAPI来做。因为asmx未必支持。
回复

使用道具 举报

千问 | 2021-1-27 05:04:54 | 显示全部楼层
因为是soap协议。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行