DynamoDB for C# 中 SaveAsync 任务的问题

Problems with SaveAsync task in DynamoDB for C#

我正在尝试使用 Context.SaveAsync 方法将我的管理员 class 对象保存到 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'

我该如何处理这个问题?。我正在为 OS X

使用 Xamarin Studio

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

你要做的是:

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