在Web Api操作中返回异步

时间:2015-01-05 14:50:58

标签: c# asp.net-web-api async-await

我有以下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 type is await Task
  2. reply.Result.Data type is List
  3. 编译代码时出现错误:

    无法等待'System.Web.Http.Results.OkNegotiatedContentResult&gt;'

    有谁知道我做错了什么?

2 个答案:

答案 0 :(得分:3)

我很确定你想要的是什么

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

答案 1 :(得分:0)

试试这个......

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