Экспорт (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