如何使用 Xamarin 调用 Web 服务?

Posted

技术标签:

【中文标题】如何使用 Xamarin 调用 Web 服务?【英文标题】:How can I call the web service with Xamarin? 【发布时间】:2021-05-17 07:14:48 【问题描述】:

我正在开发一个 Xamarin APP,我想在其中调用 Web 服务 我没有从 Web 服务获得任何结果,但出现以下异常:

“操作过程中发生异常,导致结果无效。异常详情请查看InnerException。”

看了很多YouTube Vedio,上网很久了,一直没找到解决办法。

这是我的网络服务:

//web Service from ASMX project
public class WStest : System.Web.Services.WebService  

    [WebMethod(MessageName = "Test", Description = "test")]
    [System.Xml.Serialization.XmlInclude(typeof(Result))]
    public Result test() 
        Result result = new Result();

        result.msg = "test successful";
        result.flag = 1;
        result.userNum = "usernummer";

        return result;
    

这只是 Xammrain 代码的一部分

private void Butsend_Click(object sender, EventArgs e) 
    WStest.WStest test = new WStest.WStest();

    test.testCompleted += Test_testCompleted;

    test.testAsync();   //call Web Service
   

    //throw new NotImplementedException();


 private void Test_testCompleted(object sender, WStest.testCompletedEventArgs e)
        
            try
            
                var a = e.Result.msg;

            
            catch(Exception ex)
            
                Console.WriteLine(ex.Message); //here I get the exception
            
  
        

感谢所有回答

【问题讨论】:

你是在扔自己 ` throw new NotImplementedException();` 是 Butsend_Click 的结尾还是一个错字?。 为什么我的代码完全按照我说的做? throw new NotImplementedException(); docs.microsoft.com/en-us/dotnet/csharp/programming-guide/… 【参考方案1】:

你又出价了 NotImplementedException();在方法的最后,你只能评论:)

【讨论】:

嗨@Gabriel Ribeiro Rossi 感谢您的快速回答,抱歉我的英语不好Web 服务,但出现以下异常“操作过程中发生异常,导致结果无效。请检查 InnerException 了解异常详细信息。”看了很多YouTube Vedio,也上网很久了,一直没找到解决办法。感谢支持 这是我的函数 private void Test_testCompleted(object sender, WStest.testCompletedEventArgs e) try var a = e.Result.msg; 捕捉(异常前) Console.WriteLine(ex.Message);

以上是关于如何使用 Xamarin 调用 Web 服务?的主要内容,如果未能解决你的问题,请参考以下文章

来自 ios 中的 Visual Studio xamarin 的 Web 服务调用

Xamarin 试图从 web 服务中获取用户,立即崩溃

Xamarin Watch - 使用 Web 服务 (Android)

如何在 Xamarin.Forms 上调用 HTTP2

如何使Xamarin Forms App自动更新?

Xamarin Forms:即使应用程序在后台,如何每 x 秒运行一次服务?