public PublishAsync ( string topicArn, string message, System cancellationToken = default(CancellationToken) ) : Task |
||
topicArn | string | The topic you want to publish to. If you don't specify a value for the TopicArn parameter, you must specify a value for the PhoneNumber or TargetArn parameters. |
message | string | The message you want to send to the topic. If you want to send the same message to all transport protocols, include the text of the message as a String value. If you want to send different messages for each transport protocol, set the value of the MessageStructure parameter to json and use a JSON object for the Message parameter. Constraints: Messages must be UTF-8 encoded strings at most 256 KB in size (262144 bytes, not 262144 characters). JSON-specific constraints:
|
cancellationToken | System | /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// |
return | Task |
public Task<PublishResponse> PublishAsync(string topicArn, string message, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var request = new PublishRequest();
request.TopicArn = topicArn;
request.Message = message;
return PublishAsync(request, cancellationToken);
}
AmazonSimpleNotificationServiceClient::PublishAsync ( PublishRequest request, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSimpleNotificationServiceClient::PublishAsync ( string topicArn, string message, string subject, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSimpleNotificationServiceClient::PublishAsync ( PublishRequest request, PublishResponse>.AmazonServiceCallback |
|
AmazonSimpleNotificationServiceClient::PublishAsync ( string topicArn, string message, PublishResponse>.AmazonServiceCallback |
|
AmazonSimpleNotificationServiceClient::PublishAsync ( string topicArn, string message, string subject, PublishResponse>.AmazonServiceCallback |
/// <summary> /// returns nothing on error /// </summary> public string PublishRawMessage(string topicArn, string rawMessage) { try { using (var client = new AmazonSimpleNotificationServiceClient(this.AwsCredentials, this.AwsRegion)) { var pr = new PublishRequest(); pr.TopicArn = topicArn; pr.Message = rawMessage; var t = client.PublishAsync(pr); t.Wait(); if (t.IsCompleted && t.Result is object) { Trace.TraceInformation($"Outgoing SNS-Message for Topic '{topicArn}' Msg-ID: {t.Result.MessageId}"); return(t.Result.MessageId); } else { Trace.TraceError($"Publish SNS-Message for Topic '{topicArn}' FAILED: AWS responded non-success"); return(null); } } } catch (Exception ex) { Trace.TraceError($"Publish SNS-Message for Topic '{topicArn}' EXCEPTION: {ex.Message}"); return(null); } }