Вопрос обработки очереди VB.NET - PullRequest
0 голосов
/ 09 декабря 2008

Мне нужно приложение VB.NET Forms, которое обрабатывает очередь. По сути, он должен проверять веб-службу каждые 30 секунд, а затем загружать документы в систему управления документами, если они есть.

Как бы я это реализовал? Используя цикл? Нужно ли заглядывать в темы?

Спасибо

Ответы [ 4 ]

2 голосов
/ 10 декабря 2008

Если вы уже пользуетесь веб-службами, возможно, вы захотите придерживаться потокового поведения служб с меньшими сложностями.

В противном случае просто используйте объект Timer или, если возможно, FileSystemWatcher для ваших триггеров.

1 голос
/ 07 августа 2009

получите это здесь http://www.codedefiner.com/vbnet/vbnetQueue.aspx

1 голос
/ 10 декабря 2008

использовать System.Windows.Forms.Timer, установить интервал 30000 мс (30 секунд)

использование System.Collections.Generic queue , инициализировано с использованием Enqueue

имеет метод по истечении таймера, извлекающий следующий элемент из очереди (предположительно, URL веб-службы) с использованием Dequeue и обрабатывающий его

сырой, но эффективный

1 голос
/ 09 декабря 2008

Как вы определили очередь. Вы можете сделать это с помощью многопоточности (то есть создать экземпляр пула потоков) и позволить пулу потоков выталкивать объекты в очередь.

Однако, если у вас есть что-то вроде поиска файлов в объектах очереди, то, очевидно, вы захотите, чтобы первый объект очереди завершился до запуска второго (то есть, если они используют один и тот же файл).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...