«AmazonDynamoDBClient.PutItem (PutItemRequest)» недоступен из-за уровня защиты » - PullRequest
0 голосов
/ 14 мая 2018

Новый пользователь для DynamodB и пытается интегрировать это с моим ядром .net.

Я использовал пример по адресу: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LowLevelDotNetItemsExample.html

Ниже приведен пример примера:

private static string tableName = "ProductCatalog";
private static AmazonDynamoDBClient client = new AmazonDynamoDBClient();

private static void CreateItem()
{
        var request = new PutItemRequest
        {
            TableName = tableName,
            Item = new Dictionary<string, AttributeValue>()
        {
            { "Id", new AttributeValue {
                  N = "1000"
              }},
            { "Title", new AttributeValue {
                  S = "Book 201 Title"
              }},
            { "ISBN", new AttributeValue {
                  S = "11-11-11-11"
              }},
            { "Authors", new AttributeValue {
                  SS = new List<string>{"Author1", "Author2" }
              }},
            { "Price", new AttributeValue {
                  N = "20.00"
              }},
            { "Dimensions", new AttributeValue {
                  S = "8.5x11.0x.75"
              }},
            { "InPublication", new AttributeValue {
                  BOOL = false
              } }
        }
        };
        client.PutItem(request);
    }

Но когда я запускаю код, я получаю ошибки:

Error   CS0122  'AmazonDynamoDBClient.PutItem(PutItemRequest)' is inaccessible due to its protection level
Error   CS0122  'AmazonDynamoDBClient.GetItem(GetItemRequest)' is inaccessible due to its protection level
and so on for all the request.

Чего здесь не хватает?

Спасибо

1 Ответ

0 голосов
/ 16 мая 2018

Похоже, мы должны использовать асинхронный метод для ядра .net при взаимодействии с Dynamo DB.

Дополнительную информацию можно найти по адресу: https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/dynamodb-integration-docmodel.html

Хотя ссылка предназначена для мобильной платформы, но это то, что я выяснил и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...