.NET MAUI 8.0调用SOAP ASMX WebService在Android/iOS端异常
MAUI调用SOAP WebService跨平台异常问题
- Android设备调用SOAP WebService时触发Connection failure错误
- iOS端即使启用AOT编译,仍抛出dynamic code generation is not supported on this platform错误
- 该WebService在Windows环境下可正常调用,异常触发于
MauiSoapConsumer/MainPage.xaml.cs第19行
相关代码如下:
using WsCalculator; namespace MauiSoapConsumer { public partial class MainPage : ContentPage { private CalculatorSoapClient _service; public MainPage() { InitializeComponent(); _service = new CalculatorSoapClient(new CalculatorSoapClient.EndpointConfiguration()); } private async void Somar(object sender, EventArgs e) { int.TryParse(Number1.Text, out int numb1); int.TryParse(Number2.Text, out int numb2); LblResult.Text = (await _service.AddAsync(numb1, numb2)).ToString(); } private async void Subtrair(object sender, EventArgs e) { int.TryParse(Number1.Text, out int numb1); int.TryParse(Number2.Text, out int numb2); LblResult.Text = (await _service.SubtractAsync(numb1, numb2)).ToString(); } private async void Dividir(object sender, EventArgs e) { int.TryParse(Number1.Text, out int numb1); int.TryParse(Number2.Text, out int numb2); LblResult.Text = (await _service.DivideAsync(numb1, numb2)).ToString(); } private async void Multiplicar(object sender, EventArgs e) { int.TryParse(Number1.Text, out int numb1); int.TryParse(Number2.Text, out int numb2); LblResult.Text = (await _service.MultiplyAsync(numb1, numb2)).ToString(); } }
内容的提问来源于stack exchange,提问作者Herick
相关产品推荐
相关产品推荐

