Return Web 中的异步 Api 操作

Return async in Web Api action

我有以下 Web Api 操作

public async Task<IHttpActionResult> Get() {

  String clientId = "xyz";
  String clientSecret = "xyz";
  var config = new InstagramConfig("clientId", clientSecret);
  var query = new InstaSharp.Endpoints.Tags(config);

  var reply = query.Recent("car", null, null, 2);
  var images = reply.Result.Data;

  return await Ok(reply.Result.Data);

} // Get

一些注意事项:

  1. query.Recent return 类型是 await Task
  2. reply.Result.Data类型是List

当我编译代码时出现错误:

无法等待 'System.Web.Http.Results.OkNegotiatedContentResult>'

有谁知道我做错了什么吗?

我很确定你想要什么

var reply = await query.Recent("car", null, null, 2);
var images = reply.Result.Data;
return Ok(reply.Result.Data);

试试这个...

var reply = await query.Recent("car", null, null, 2);