DynamoDB for C#中的SaveAsync任务问题

时间:2015-09-29 20:31:03

标签: c# .net amazon-web-services task amazon-dynamodb

我尝试使用Context.SaveAsync方法将管理员类对象保存到DynamoDB:

// Save admin to DynamoDB.
context.SaveAsync(admin,(result)=>{
  if (result.Exception == null)
  { 
    Console.WriteLine("admin saved");
  }
});

但是它一直困扰我以下错误:

cannot convert `lambda expression' to non-delegate type `system.threading.cancellationtoken'

我该如何处理这个问题?我正在使用Xamarin Studio for OS X

1 个答案:

答案 0 :(得分:3)

根据文档,DynamoDBContext.SaveAsync采用T类型和CancellationToken类型。它根本不采用任何形式的委托类型。

你想要做的是:

public async Task SaveAsync<T>(T entity, CancellationToken ct)
{
     await context.SaveAsync<T>(entity, ct);
     Console.WriteLine("entity saved");
}