トルネード

毛利のメモ書き

UWP C# DynamoDB Scan

Visual Studio 2017 C# UWPプロジェクトから DynamoDB接続

AWS SDK for .NET DynamoDB NuGet パッケージをプロジェクトにインストールします。Visual Studio 2017の、[パッケージマネージャーコンソール]から下記のコマンドを入力する。

Install-Package AWSSDK.DynamoDBv2

aws dynamodb scanコマンド

下記は、scanのコードです。

using Amazon;
using Amazon.DynamoDBv2;
using Amazon.DynamoDBv2.Model;

private async void Button_Click(object sender, RoutedEventArgs e)
{
    AmazonDynamoDBConfig AwsDBConf = new AmazonDynamoDBConfig();
    AwsDBConf.RegionEndpoint = RegionEndpoint.APNortheast1;

    AmazonDynamoDBClient AwsDB = new AmazonDynamoDBClient("キー", "パスワード", AwsDBConf);

    Amazon.DynamoDBv2.Model.ScanResponse res_ = (await AwsDB.ScanAsync("テーブル名", new List<string>()) );
    foreach (var rec_ in res_.Items)
    {
        foreach (var col_ in rec_)
        {
            string str_item = "キー: " + col_.Key + " = ";
            if (col_.Value.N != null)
                str_item += col_.Value.N;
            if (col_.Value.S != null)
                str_item += col_.Value.S;
            ListView1.Items.Add(str_item);
        }
    }
}

ビルドすると下記のような警告が出ます。

警告   NU1603  PCLCrypto 1.0.2.15130 は Validation (>= 2.0.6 && < 3.0.0) に依存していますが、Validation 2.0.6 が見つかりませんでした。Validation 2.0.6.15003 の概算の最適な一致が解決されました。       ****.csproj 1   

警告なので実行は可能です。

f:id:mojeld:20180903121609g:plain