2017-02-27 5 views
1

Ich habe erfolgreich SMS mit AWS - Amazon Simple Notification Service NuGet-Paket in meiner Beispielanwendung gesendet. (In diesem Paket wird automatisch die AWSSDK-Core Runtime installiert.) Wenn ich jedoch Code in meinem aktuellen Projekt zusammenführen wollte, in dem wir bereits das AWS SDK für andere Amazon Services verwendet haben, erhalte ich keine der erforderlichen Eigenschaften SMS senden.Nicht funktioniert AWS SNS Senden von Textnachrichten mit AWS SDK in C#

Zum Senden von Textnachrichten müssen wir ein Objekt für eine Veröffentlichungsanforderung erstellen und dieses Objekt an AmazonSimpleNotificationServiceClient übergeben.

finden Sie unter Code

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"; 

Dann müssen wir diese Aufgabe zu SNS passieren

PublishResponse result = smsClient.Publish(publishRequest); 

Aber ich bin nicht „Phone“ Eigenschaft in meinem aktuellen Projekt immer die neuesten aktualisierten AWS bezieht sich SDK (Installiertes NuGEt-Paket in meinem Projekt - AWS SDK für .NET mit der neuesten Version).

Wenn ich versucht habe, früher NuGEt-Paket zu installieren, mit dem ich den Code erfolgreich ausgeführt habe, erhalte ich Konflikte, wie ich Klasse "AmazonSimpleNotificationServiceClient" in beiden dlls viz bekomme. Core und AWSSDK.

Bitte vorschlagen.

Antwort

0

PhoneNumber ist immer noch in der neuesten Version des SDK. Irgendwie nach dem Zusammenführen in Ihrem anderen Code, trickst du dein Build-System in eine ältere Version ein. PhoneNumber wurde in Version 3.1.1 des AWSSDK.SimpleNotificationService-Pakets hinzugefügt.

Haben Sie Ihrem Projekt eine neue Abhängigkeit hinzugefügt, die bereits vom SDK abhängig war?

+0

So habe ich neue Referenzen von AWSSDK.SimpleNotificationService-Paket hinzugefügt und Aliasnamen zu neu hinzugefügten AWS-DLLs gegeben und sie verwendet, wo ich AWS SNS-Dienst verwenden möchte. Es hat mein Problem für jetzt gelöst. Aber, yaah in der Zukunft, müssen wir alte Version 2 entfernen und neueste 3 Version für jeden Dienst installieren. –