【问题标题】:Xamarin form consume asmx web serviceXamarin 表单使用 asmx Web 服务
【发布时间】:2019-01-11 14:45:51
【问题描述】:

我有一个 xamarin 表单应用程序,我需要它来使用 asmx Web 服务。在Android平台创建类实现接口时遇到错误。

我已按照本教程 (https://www.c-sharpcorner.com/article/consuming-asmx-services-in-xamarin-forms/) 使用 asmx Web 服务。我有一个名为“GetAllProjects”的网络方法,它将返回列表。我不断遇到代码行错误: “返回新列表(结果);” (请参阅下面的代码)。

错误消息:错误 CS1503 参数 1:无法从“IMSr2.Droid.IMSWS.Project[]”转换为“int”。我应该如何从 Web 服务返回结果?

public async Task<List<IProject>> GetAllProjects(string criteria = null)
{
    return await Task.Run(() =>
    {
        var result = service.GetAllProjects();

        return new List<IProject>(result);
        /* How should I return the result from the web service?*/
    });
}

/* This hello world is working*/
public Task<string> HelloWorld()
{
    return Task.Run(() =>
    {
        return service.HelloWorld();
    });
}

我期待与教程相同的结果:https://www.c-sharpcorner.com/article/consuming-asmx-services-in-xamarin-forms/ 我需要从 web 服务调用(“GetAllProjects”)返回结果并显示在列表视图中。 感谢您的帮助。

【问题讨论】:

  • 你能发布名为“GetAllProjects”的网络方法吗?返回类型不一致。
  • _ Public Function GetAllProjects() As List(Of Project) Dim lstProject As New List(Of Project)() lstProject.Add(New Project("1", "Project 1 ")) lstProject.Add(New Project("2", "Project 2")) lstProject.Add(New Project("3", "Project 3")) 返回 lstProject 结束函数
  • 这就是你的意思?很抱歉,我对 Xamarin 表单和 c# 很陌生。
  • 编辑您的回复并将代码放在那里,以方便阅读

标签: xamarin xamarin.forms asmx


【解决方案1】:

如果您正确检查错误语句,它会显示IMSr2.Droid.IMSWS.Project[]' to 'int',这显然意味着您的 Service 对象的 getallprojects 名称方法返回 int

 service.GetAllProjects(); 

在应该返回 Project[] 时返回 int。

检查GetAllProjects的返回类型

【讨论】:

  • 嗨@G.hakim,但我已经验证过了。它没有返回 int。 tempuri.org"> stringstringstringstring项目> stringstringstringstring
  • 检查service.GetAllProjects(); 方法返回什么
  • 它返回一个类列表。 w3.org/2001/XMLSchema-instance" xmlns:xsd="w3.org/2001/XMLSchema" xmlns="tempuri.org"> 1Project 1 Project> 2Project 23Project 3:这是在它被调用之后。
  • 我说的不是服务,我说的是你的c#代码中的方法-_-
  • @G.hakim 表示您的服务正在返回一个数组,但看起来您在 Xamarin 项目中用于 GetAllProjects 方法的代码正在返回一个 int。你能显示 GetAllProjects 方法的定义吗?不是服务方法,而是 Xamarin 项目中的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
相关资源
最近更新 更多