我已经在我的示例应用程序中使用AWS - Amazon Simple Notification Service NuGet包成功发送了短信。 (在此包中,它将自动安装AWSSDK- Core运行时) 但是,当我尝试在当前项目中合并代码时,我们已经将AWS SDK用于其他亚马逊服务,我没有获得发送短信所需的属性之一。
对于发送短信,我们需要创建发布请求对象并将该对象传递给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 for .NET)。
如果我已经尝试安装我已经成功运行代码的早期NuGEt包,那么当我上课时会遇到冲突" AmazonSimpleNotificationServiceClient"在这两个dll中。核心和AWSSDK。
请建议。
答案 0 :(得分:0)
PhoneNumber仍然是最新版本的SDK。在你的其他代码合并后,它会欺骗你的构建系统包括旧版本。 PhoneNumber已添加到AWSSDK.SimpleNotificationService包的3.1.1版中。
您是否为已经依赖SDK的项目添加了新的依赖项?