2011-10-19 3 views
0

Windows 서비스를 사용하여 다른 POP 메일 서버에서 메일을 읽어야합니다. Windows 서비스에 대한 경험이 많지 않으므로이를 구현하기위한 좋은 전략을 찾고 있습니다. 사서함 서버 세부 정보와 자격 증명은 데이터베이스에 저장되며 100 개가있을 수 있습니다. Windows 서비스는 한 번에 10 개 이상의 메일 서버에서 메일을 읽을 수있는 방법으로 설계해야합니다 (그러나 제한이 있습니다).Windows 서비스를 사용하여 여러 사서함에서 메시지 읽기

나는 타이머를 사용할 줄 알았지 만 매번 새로운 스레드가 생성 될 것이라고 생각한다. 타이머가 실제로 어떻게 작동하는지 모르겠다. 한 번에 실행되는 스레드 수는 최대로 제한됩니다. 스레드가 한 번에 실행 중입니다.

여기에서 더 좋은 해결책은 무엇입니까?

답변

0

데이터베이스를 쿼리 한 다음 해당 메일 서버에 연결하고 메일을 가져 오는 논리는 Windows 서비스에 저장 했으므로 달라지지 않습니다. 콘솔 응용 프로그램을 만들고 Start 메서드를 기본 내부에두고 DoWork라는 또 다른 메서드를 호출 할 수 있습니다.

이제 DoWork 내부에서 로직이나 BL을 호출 할 수 있습니다.

디버깅하기 쉽고 개발 중에 설치가 필요하지 않습니다. 이 서비스를 Win 서비스로 마이그레이션하는 것은 거의 쉽지 않습니다.

관련 문제