[Windows Service] .NET 5 Windows Service 사용 예제

배치성 프로그램을 만들다보면 우선 콘솔APP부터 시작하게 됩니다. 그러다 점점 이것 저것 추가기능이 있는 배치프로그램을 만들게 되는데 Local PC에 배포하고 쓰기엔 OS가 Windows라면 Windows Service가 아무래도 안전할 것 같습니다.

Windows Service는 제 경험을 미루어, 아무래도 최근에는 많이 사용이 뜸해진 기술이 아닐까 싶지만, 갑작스러운 Windows의 업데이트라던가, 어떤 이유로 재부팅이 되었을 때 배치프로그램이 자동으로 재시작되어야한다면 사용할 수 있는 편한 기술입니다. .NET 5를 사용하여 악간의 Build Event를 활용해서 쉽게 빌드하고 배포하고 시작까지 하는 튜토리얼을 만들어 봤습니다.

기본 소스코드의 예제는 아래 링크를 참조했습니다.

아래는 튜토리얼 링크입니다. Readme를 따라하시면 됩니다.

6개의 좋아요

추가/참고로 이건 리눅스에서 사용하는 방법입니다…!

3개의 좋아요

관련해서 Topshelf를 이용할 수도 있습니다.

http://topshelf-project.com/

.NET Standard 2.0을 지원해서 .NET Core(이하 .NET)에서도 사용할 수 있습니다. .NET Framework을 사용하시는 분께는 좋은 선택이 될 수 있습니다.

image

TopShelf의 장점은 이 라이브러리를 이용하면 운영체제에 상관없이 동일한 코드를 서비스에 등록, 실행할 수 있다는 점입니다.

5개의 좋아요

오…리눅스와는 전혀 친하지 않아서 몰랐는데 리눅스에도 서비스가 있었군요…ㅎㅎ 감사합니다!!

4개의 좋아요

아…처음보는 기술이군요. 제가 자세히 연구해보면 좋을 거 같습니다. 요즘 아무래도 배치성 일이 잦다보니…ㅎㅎ 추천 감사합니다!!

3개의 좋아요