2017-02-27 42 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版本。 –