Xamarin Forms 添加的 Web 服务不起作用
Xamarin Forms added web service is not working
我通过 WCF 向我的 Xamarin.Forms 项目添加了一个连接服务,然后添加了这些代码:
private async void NumberToWord(ulong num)
{
NumConvert.NumberConversionSoapTypeClient client = new NumConvert.NumberConversionSoapTypeClient(NumConvert.NumberConversionSoapTypeClient.EndpointConfiguration.NumberConversionSoap12);
var result = await client.NumberToWordsAsync(num);
labell.Text = result.ToString();
}
但是当我调用这个函数时,它给出了这样的错误:
System.Xml.XmlException: 'Element 'NumberToWordsAsyncResponse' with namespace name 'http://www.dataaccess.com/webservicesserver/' was not found. Line 4, position 6.'
谢谢。
我在添加 Web 服务引用时解决了这个问题,在指定客户端选项部分选中了“生成同步操作”复选框:
enter image description here
有了这个,你不需要只使用异步函数,也不需要使用同步函数,这就是我解决问题的方法。
我通过 WCF 向我的 Xamarin.Forms 项目添加了一个连接服务,然后添加了这些代码:
private async void NumberToWord(ulong num)
{
NumConvert.NumberConversionSoapTypeClient client = new NumConvert.NumberConversionSoapTypeClient(NumConvert.NumberConversionSoapTypeClient.EndpointConfiguration.NumberConversionSoap12);
var result = await client.NumberToWordsAsync(num);
labell.Text = result.ToString();
}
但是当我调用这个函数时,它给出了这样的错误:
System.Xml.XmlException: 'Element 'NumberToWordsAsyncResponse' with namespace name 'http://www.dataaccess.com/webservicesserver/' was not found. Line 4, position 6.'
谢谢。
我在添加 Web 服务引用时解决了这个问题,在指定客户端选项部分选中了“生成同步操作”复选框: enter image description here
有了这个,你不需要只使用异步函数,也不需要使用同步函数,这就是我解决问题的方法。