如何在ASP.NET Web API异步控制器方法中返回对象列表

盲飞行员

如何在ASP.NET Web API异步控制器方法中返回对象列表或将列表包装在Task对象中?

班级:

public class SubscriberHistory
{
  public string Date;
  public string Message;

  public SubscriberHistory(string Date, string Message)
  {
    this.Date = Date;
    this.Message = Message;
  }
}

控制器:

[HttpGet("[action]/{accountNumber}")]
public Task<SubscriberHistory> GetSubscriberHistory(string accountNumber)
{
    SubscriberManager subsManager = new SubscriberManager();
    return subsManager.GetSubscriberHistoryByAccountNumber(accountNumber);
}

控制器管理员:

public async List<SubscriberHistory> GetSubscriberHistory()
{
    List<SubscriberHistory> List = new List<SubscriberHistory>();
    // HttpClient get data
    return List; // ?
}
费德里科·迪皮玛(Federico Dipuma)

Task如果您不执行任何操作,请不要从操作方法中返回a async:它是无用的,并且还会给您的调用增加不必要的开销。

要返回对象列表,只需声明正确的返回类型:

[HttpGet("[action]/{accountNumber}")]
public List<SubscriberHistory> GetSubscriberHistory(string accountNumber)
{
    SubscriberManager subsManager = new SubscriberManager();
    return subsManager.GetSubscriberHistoryByAccountNumber(accountNumber);
}

相反,如果要异步执行操作,则必须返回aTask<T>并等待结果:

[HttpGet("[action]/{accountNumber}")]
public async Task<List<SubscriberHistory>> GetSubscriberHistory(string accountNumber)
{
    SubscriberManager subsManager = new SubscriberManager();
    return await subsManager.GetSubscriberHistoryByAccountNumber(accountNumber);
}

在您的经理中:

public async Task<List<SubscriberHistory>> GetSubscriberHistory()
{
    List<SubscriberHistory> list = new List<SubscriberHistory>();
    var result = await client.GetAsync("http://myhost/mypath");
    //Your code here
    return list;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC / Web控制器中返回JSON?

来自分类Dev

如何在 ASP Net Core 中授权 Web API 控制器

来自分类Dev

如何在.net MVC Web API控制器方法中设置内容范围标头?

来自分类Dev

如何在.net MVC Web API控制器方法中设置内容范围标头?

来自分类Dev

如何在Asp.Net(aspx)应用程序C#中添加API控制器(Web API 2)

来自分类Dev

如何在ASP.NET Core Web API中使用相同数量的参数重载控制器方法?

来自分类Dev

忽略ASP.NET Web API中的控制器

来自分类Dev

Asp.NET Web API中的控制器和类的列表

来自分类Dev

如何在ASP.NET Core Web API中将新控制器设置为默认控制器

来自分类Dev

如何在同一项目中的ASP.NET MVC控制器中从ASP.NET Web API获取数据

来自分类Dev

如何在同一项目中的ASP.NET MVC控制器中从ASP.NET Web API获取数据

来自分类Dev

如何在ASP.NET Web API上获取对象?

来自分类Dev

如何在ASP.NET Framework Web API中返回自定义JSON对象?

来自分类Dev

在ASP.Net Web API控制器中如何查找用户名?

来自分类Dev

如何在ASP.NET Web API中接收JSON?

来自分类Dev

如何在.NET Web API中配置路由路径的控制器部分

来自分类Dev

如何在使用ASP .NET MVC的方法之间正确共享控制器中的对象?

来自分类Dev

为什么我的ASP.Net Core Web API控制器不返回XML?

来自分类Dev

从ASP.net MVC 4 WEB API控制器返回byte []

来自分类Dev

从ASP.net MVC 4 WEB API控制器返回byte []

来自分类Dev

asp.net mvc / web api 2-控制器接受JSON对象数组

来自分类Dev

ASP.NET Web API控制器更新行

来自分类Dev

如何在ASP.NET Web API中执行异步“解雇”操作

来自分类Dev

需要在asp.net核心Web API控制器方法中添加Json序列化设置

来自分类Dev

如何在ASP.NET Core Web Api中完成版本控制

来自分类Dev

如何使ASP.NET MVC控制器方法异步

来自分类Dev

ASP.NET Web API 2-定义控制器到方法的映射?

来自分类Dev

将Asp.Net MVC控制器转换为Web API的最佳方法

来自分类Dev

ASP.NET Core 3.0 Web API-控制器方法未命中

Related 相关文章

  1. 1

    如何在ASP.NET MVC / Web控制器中返回JSON?

  2. 2

    如何在 ASP Net Core 中授权 Web API 控制器

  3. 3

    如何在.net MVC Web API控制器方法中设置内容范围标头?

  4. 4

    如何在.net MVC Web API控制器方法中设置内容范围标头?

  5. 5

    如何在Asp.Net(aspx)应用程序C#中添加API控制器(Web API 2)

  6. 6

    如何在ASP.NET Core Web API中使用相同数量的参数重载控制器方法?

  7. 7

    忽略ASP.NET Web API中的控制器

  8. 8

    Asp.NET Web API中的控制器和类的列表

  9. 9

    如何在ASP.NET Core Web API中将新控制器设置为默认控制器

  10. 10

    如何在同一项目中的ASP.NET MVC控制器中从ASP.NET Web API获取数据

  11. 11

    如何在同一项目中的ASP.NET MVC控制器中从ASP.NET Web API获取数据

  12. 12

    如何在ASP.NET Web API上获取对象?

  13. 13

    如何在ASP.NET Framework Web API中返回自定义JSON对象?

  14. 14

    在ASP.Net Web API控制器中如何查找用户名?

  15. 15

    如何在ASP.NET Web API中接收JSON?

  16. 16

    如何在.NET Web API中配置路由路径的控制器部分

  17. 17

    如何在使用ASP .NET MVC的方法之间正确共享控制器中的对象?

  18. 18

    为什么我的ASP.Net Core Web API控制器不返回XML?

  19. 19

    从ASP.net MVC 4 WEB API控制器返回byte []

  20. 20

    从ASP.net MVC 4 WEB API控制器返回byte []

  21. 21

    asp.net mvc / web api 2-控制器接受JSON对象数组

  22. 22

    ASP.NET Web API控制器更新行

  23. 23

    如何在ASP.NET Web API中执行异步“解雇”操作

  24. 24

    需要在asp.net核心Web API控制器方法中添加Json序列化设置

  25. 25

    如何在ASP.NET Core Web Api中完成版本控制

  26. 26

    如何使ASP.NET MVC控制器方法异步

  27. 27

    ASP.NET Web API 2-定义控制器到方法的映射?

  28. 28

    将Asp.Net MVC控制器转换为Web API的最佳方法

  29. 29

    ASP.NET Core 3.0 Web API-控制器方法未命中

热门标签

归档