Чтение сообщений из нескольких почтовых ящиков с помощью службы Windows - PullRequest
0 голосов
/ 19 октября 2011

У меня есть требование читать почту с разных почтовых серверов POP, используя службу Windows. Поскольку у меня нет большого опыта работы с Windows-сервисами, я ищу хорошую стратегию для ее реализации. Данные почтового сервера и учетные данные хранятся в базе данных, и их может быть сотни. Служба windows должна быть спроектирована таким образом, чтобы она могла одновременно читать почту с 10 или более почтовых серверов (но есть ограничение).

Я думал об использовании таймера, но я думаю, что он будет создавать новый поток каждый раз (я не уверен, как таймер действительно работает), и я не могу контролировать нет потоков, работающих одновременно, но я должен ограничить максимум нет. потоков, работающих одновременно.

Какое решение лучше применить здесь?

1 Ответ

0 голосов
/ 19 октября 2011

Логика запроса базы данных и последующего подключения к этим почтовым серверам и получения почты не отличается, поскольку вы помещаете ее в службу Windows.Вы можете создать консольное приложение и поместить метод Start внутри основного, и из этого метода вы вызываете другой метод с именем DoWork.

Теперь внутри DoWork у вас есть вся логика или вызовы BL, если хотите.

Легко отлаживать и не требует установки во время разработки.Миграция этого в Win-сервис почти тривиальна.

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