2017-02-27 3 views
1

私のサンプルアプリケーションにAWS - Amazon Simple Notification Service NuGetパッケージを使用してテキストメッセージを正常に送信しました。 (このパッケージでは、AWSSDK-コアランタイムが自動的にインストールされます) AWS SDKを既に他のAmazonサービスに使用していた現在のプロジェクトでコードをマージしようとしていたとき、テキストメッセージを送信します。AWS SNSが動作しません。C#のAWS SDKを使用してテキストメッセージを送信します。

テキストメッセージを送信するには、Publish Requestオブジェクトを作成し、そのオブジェクトをAmazonSimpleNotificationServiceClientに渡す必要があります。

その後、我々はSNS

PublishResponse result = smsClient.Publish(publishRequest); 

にこのオブジェクトを渡す必要があります。しかし、私は、最新の更新AWSを指し、私の現在のプロジェクトに「PhoneNumberの」プロパティを取得しておりませんコード

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

の下に見つけてください。 SDK(プロジェクトにNuGEtパッケージをインストール - AWS SDK for .NET for最新バージョン)

私が正常にコードを実行した以前のNuGEtパッケージをインストールしようとすると、両方のDLLのクラス「AmazonSimpleNotificationServiceClient」が取得されているので、競合が発生しています。コアとAWSSDK。

お勧めします。

答えて

0

PhoneNumberはまだSDKの最新バージョンです。どういうわけか、あなたの他のコードにあなたのマージされた後、それはあなたのビルドシステムを古いバージョンを含むように装っています。 PhoneNumberは、AWSSDK.SimpleNotificationServiceパッケージのバージョン3.1.1で追加されました。

既にSDKに依存していたプロジェクトに新しい依存関係を追加しましたか?

+0

このように、私はAWSSDK.SimpleNotificationServiceパッケージの新しい参照を追加し、新たに追加されたAWS dllに別名を与え、AWS SNSサービスを使用する場所で使用しました。今は私の問題を解決しました。しかし、将来、古いバージョン2を削除し、各サービスごとに最新の3バージョンをインストールする必要があります。 –

関連する問題