2017-02-27 88 views
1

我已经在示例应用程序中使用AWS - 亚马逊简单通知服务NuGet包成功发送了短信。 (在这个软件包中,它会自动安装AWSSDK- Core运行时) 但是,当我试图在我当前的项目中合并代码时,我们已经在其他Amazon服务中使用AWS SDK,我没有收到其中一个Property发送短信。不工作AWS SNS使用AWS SDK在C#中发送文本消息

对于发送文本消息,我们需要创建发布请求对象并将该对象传递给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); 

但我没有得到我的当前项目“******中国”属性,它是指最新更新AWS SDK(我的项目中安装了NuGEt包 - 最新版本的AWS SDK for .NET)。

如果我已经尝试安装早期的NuGEt包,并且已经成功运行代码,我得到了冲突,因为我在这两个dll中都获得了类“AmazonSimpleNotificationServiceClient”。核心和AWSSDK。

请建议。

回答

0

PhoneNumber仍处于最新版本的SDK中。不知何故,在你的其他代码中合并后,它会欺骗你的构建系统,使其包含旧版本。 PhoneNumber已添加到AWSSDK.SimpleNotificationService包的3.1.1版中。

您是否已经在您的项目中添加了一个新的依赖项,该项目已经对SDK有依赖性?

+0

因此,我添加了AWSSDK.SimpleNotificationService包的新引用,并为新添加的AWS dll提供了别名,并在我想使用AWS SNS服务的地方使用它们。它现在解决了我的问题。但是,在未来,我们需要删除旧版本2并为每个服务安装最新的3版本。 –