Не работает AWS SNS Отправка текстовых сообщений с помощью AWS SDK на C #

Я успешно отправил текстовое сообщение с помощью пакета NuGet AWS - Amazon Simple Notification Service в моем примере приложения. (В этом пакете он автоматически установит среду выполнения AWSSDK-Core). Но когда я пытался объединить код в моем текущем проекте, где мы уже использовали AWS SDK для других сервисов Amazon, я не получил одно из свойств, необходимых для отправки. текстовое сообщение.

Для отправки текстового сообщения нам нужно создать объект запроса публикации и передать этот объект в AmazonSimpleNotificationServiceClient.

Пожалуйста, найдите ниже код

AmazonSimpleNotificationServiceClient smsClient = new AmazonSimpleNotificationServiceClient("Access Key", "Secret Access Key", Region);

PublishRequest publishRequest = new PublishRequest();
publishRequest.Message = message;
publishRequest.MessageAttributes = smsAttributes; 
publishRequest.PhoneNumber = "Phone number to which need to send text message";

Затем нам нужно передать этот объект в SNS.

PublishResponse result = smsClient.Publish(publishRequest);

Но я не получаю свойство «PhoneNumber» в моем текущем проекте, которое относится к последнему обновленному AWS SDK (установленный пакет NuGEt в моем проекте - AWS SDK для .NET с последней версией).

Если я попытался установить более ранний пакет NuGEt, с которым я успешно запустил код, я получаю конфликты, поскольку я получаю класс «AmazonSimpleNotificationServiceClient» в обеих библиотеках DLL, а именно. Ядро и AWSSDK.

Пожалуйста, предложите.


person Mahesh Waghmare    schedule 27.02.2017    source источник


Ответы (1)


PhoneNumber все еще находится в последней версии SDK. Каким-то образом после того, как вы слились с другим кодом, он обманом заставляет вашу систему сборки включать старую версию. PhoneNumber был добавлен в версию 3.1.1 пакета AWSSDK.SimpleNotificationService.

Вы добавили в свой проект новую зависимость, которая уже зависела от SDK?

person Norm Johanson    schedule 28.02.2017
comment
Таким образом, я добавил новые ссылки на пакет AWSSDK.SimpleNotificationService и дал псевдонимы для недавно добавленных библиотек DLL AWS и использовал их там, где я хочу использовать сервис AWS SNS. На данный момент моя проблема решена. Но, да, в будущем нам нужно удалить старую версию 2 и установить последнюю версию 3 для каждой службы. - person Mahesh Waghmare; 02.03.2017