public PublishAsync ( string topicArn, string message, PublishResponse>.AmazonServiceCallback |
||
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:
|
callback | PublishResponse>.AmazonServiceCallback | An Action delegate that is invoked when the operation completes. |
options | AsyncOptions | /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// |
return | void |
public void PublishAsync(string topicArn, string message, AmazonServiceCallback<PublishRequest, PublishResponse> callback, AsyncOptions options = null)
{
var request = new PublishRequest();
request.TopicArn = topicArn;
request.Message = message;
PublishAsync(request, callback, options);
}
AmazonSimpleNotificationServiceClient::PublishAsync ( PublishRequest request, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSimpleNotificationServiceClient::PublishAsync ( string topicArn, string message, 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, 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); } }