[英]Batch operations with Mobile AWS SDK (Unity) and DynamoDB
我正在使用帶有 Unity 的移動 AWS 開發工具包在 DynamoDB 中存儲數據。 它運行良好,但一次只能編寫一個文檔(我有成千上萬的文檔要存儲),這使我的應用程序陷入困境。 問題是我沒有找到有關批處理的文檔。 有誰知道如何實現批量寫入?
這是我一次編寫 1 個項目的代碼:
foreach (var dataDocument in listOfDocuments)
{
MyTable.PutItemAsync(dataDocument, (r) => { });
}
我試過了:
private void LoadAWSTable1()
{
DynamoDBContext context = new DynamoDBContext(client);
DynamoDBOperationConfig config = new DynamoDBOperationConfig();
config.SkipVersionCheck = true;
var threadBatch = context.CreateBatchWrite<Thread>(config);
threadBatch.ExecuteAsync();
listOfDocuments.Clear();
}
但是 ExecuteAsync() 給出了這個錯誤:
錯誤 CS7036 沒有給出與“BatchWrite.ExecuteAsync(AmazonDynamoDBCallback, AsyncOptions)”的所需形式參數“callback”相對應的參數
謝謝
好吧,正如錯誤所述, BatchWrite.ExecuteAsync
需要一個類型為Amazon.DynamoDBv2.AmazonDynamoDBCallback
的參數
你沒有把它傳遞進去......
threadBatch.ExecuteAsync(theCallbackDelegate, someAsyncOptions);
不幸的是我在文檔中找不到這種類型,所以我現在不能告訴你簽名
從下面的評論中,我只能猜測至少someAsyncOptions
是可選的。
實際上,我發現的唯一一件事是BatchWrite.ExecuteAsync
但不是你的錯誤......可能是不同的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.