귀하의 질문에 실용적인 예제에 대한 메모를 추가 했으므로 엔터프라이즈 응용 프로그램 용으로 작성한 서비스의 예를 제공합니다 (엔터프라이즈 응용 프로그램 프로그래머인지는 말하지 않지만 대부분의 C # VS2010 프로그래머는 내 추측입니다) . Microsoft에서 작동하지 않는 개발자가 작성할 수있는 아이디어를 찾고 있다고 생각합니다.
다른 프로그램이 여전히 실행 중인지 확인한 하트 비트 모니터 서비스입니다 (예약 된 작업으로 작동했지만 서비스로 구현 된 경우).
보고서 요청 대기열을 통해 작동하고 보고서를 실행하여 사용중인 프린터에 따라 다른 프린터로 전송하는 보고서 작성 서비스입니다. 이는 레거시 애플리케이션에서 상당한 양의 작업을 오프로드하는 데 도움이되었으며 서비스를 실행하는 여러 개의 저렴한 박스에서 보고서 실행을 공유 할 수있었습니다.
이 서비스는 지속적으로 실행되고 재부팅시 자동으로 시작되며 표준 Windows 서비스 인터페이스를 사용하여 시작, 중지, 일시 중지 등을 수행 할 수 있도록 서비스로 구현되었습니다. 또한 예약 된 작업 인 경우에는 다른 프로그램이 호출 할 수있는 것 (소켓, 파이프)이 아닌 다른 프로그램 또는 영구 소스 (큐, 파일, 데이터베이스)에서 데이터를 가져 오기 시작합니다.
해당 클라이언트 / 서버 응용 프로그램의 서버 부분도 재부팅으로 다시 시작되도록 서비스로 구현되었습니다. .exe를 사용 하여 서비스가 아닌 동일한 프로그램을 실행 한 다른 프로젝트가 더 쉬워졌습니다. 개발 머신에서 디버그합니다.
도움이 되길 바랍니다. 다른 답변은 더 나은 일반적인 답변, 특히 예약 된 작업이 현재 대부분의 목적을 위해 작성하고 관리하기 쉽다는 생각입니다.