2016-12-10 1 views
-2

Gibt es eine Möglichkeit, die verfügbaren Themen in SNS mit C# aufzulisten?C# - AWS SNS Themen auflisten

Ich möchte die Liste in einem Dropdown-Menü einer Webanwendung anzeigen.

Jede Hilfe wäre willkommen.

Danke,

Anand

+0

Atleast geben Sie mir bitte einen guten Grund für den Downvote. Ist es eine Sünde, solche Fragen hier zu stellen? –

Antwort

0

Es ist ein gutes Beispiel für die in der offiziellen Dokumentation.

// using Amazon.SimpleNotificationService; 
// using Amazon.SimpleNotificationService.Model; 

var client = new AmazonSimpleNotificationServiceClient(); 
var request = new ListTopicsRequest(); 
var response = new ListTopicsResponse(); 

do 
{ 
    response = client.ListTopics(request); 

    foreach (var topic in response.Topics) 
    { 
    Console.WriteLine("Topic: {0}", topic.TopicArn); 

    var subs = client.ListSubscriptionsByTopic(
     new ListSubscriptionsByTopicRequest 
     { 
     TopicArn = topic.TopicArn 
     }); 

    var ss = subs.Subscriptions; 

    if (ss.Any()) 
    { 
     Console.WriteLine(" Subscriptions:"); 

     foreach (var sub in ss) 
     { 
     Console.WriteLine(" {0}", sub.SubscriptionArn); 
     } 
    } 

    var attrs = client.GetTopicAttributes(
     new GetTopicAttributesRequest 
     { 
     TopicArn = topic.TopicArn 
     }).Attributes; 

    if (attrs.Any()) 
    { 
     Console.WriteLine(" Attributes:"); 

     foreach (var attr in attrs) 
     { 
     Console.WriteLine(" {0} = {1}", attr.Key, attr.Value); 
     } 
    }  

    Console.WriteLine(); 
    } 

    request.NextToken = response.NextToken; 

} while (!string.IsNullOrEmpty(response.NextToken));