簡體   English   中英

使用移動 AWS 開發工具包 (Unity) 和 DynamoDB 進行批量操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM