エクスポート (0) 印刷
すべて展開

GetQueues メソッド (String)

指定されたフィルターを使用して、サービス名前空間内のすべてのキューの列挙可能なコレクションを取得します。エンティティ名 (次の文字列で開始を含む)、エンティティの長さ (Gt or Lt)、作成、更新、アクセス日時 (Gt または Lt) の組み合わせでフィルターできます。

名前空間:  Microsoft.ServiceBus
アセンブリ:  Microsoft.ServiceBus (Microsoft.ServiceBus.dll)

public IEnumerable<QueueDescription> GetQueues(
	string filter
)

パラメーター

filter
型: System..::..String
取得するキューのフィルターに使用される文字列。

戻り値

型: System.Collections.Generic..::..IEnumerable<(Of <(<'QueueDescription>)>)>
サービス名前空間のすべてのキューのコレクションを表す、またはキューが存在しない場合に空のコレクションを返す IEnumerable<(Of <(<'T>)>)> オブジェクト。

ServiceBusConnectionString = "<your connection string>";

NamespaceManager nameSpaceManager = NamespaceManager.CreateFromConnectionString(ServiceBusConnectionString);
Console.WriteLine("List queues with more than 10 messages");
IEnumerable <QueueDescription> queueList = nameSpaceManager.GetQueues ("messageCount Gt 10");
foreach (QueueDescription qd in queueList)
{
    Console.WriteLine ("Queue name {0}; \tlength {1}", qd.Path, qd.MessageCount);
}

Console.WriteLine("\n\nList topics with no activity for more than a day");
string startTime = (DateTime.UtcNow - TimeSpan.FromDays(1)).ToString();
IEnumerable<TopicDescription> topicList = nameSpaceManager.GetTopics("startswith(path, 'q') eq true AND AccessedAt Lt '" + startTime + "'");
foreach (TopicDescription td in topicList)
{
    Console.WriteLine("Topic name {0}; \tAccessedAt {1}", td.Path, td.AccessedAt.ToString());
}

コミュニティの追加

追加
表示:
© 2014 Microsoft