이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 22590|회답: 3

[콘솔 프로그램] C# 예약 실행 작업을 위한 Topshelf 사용

[링크 복사]
게시됨 2019. 4. 27. 오후 9:28:16 | | | |
머리말

이전 글인 'Windows 서비스 만들기'에 이어, 이 글에서는 Windows 서비스를 더 쉽게 만드는 방법을 소개하겠습니다. Topshelf 서드파티 플러그인을 사용하세요.
환경 및 도구

>윈도우 10 시스템

>VS 2017

문자 메시지

1: 새로운 콘솔 애플리케이션을 생성합니다.

2: 설치 "탑셸프", 그리고 인용되었다. 또한 링크를 클릭해 다운로드할 수도 있습니다 (하이퍼링크 로그인이 보입니다.

3: 다음 코드를 붙여넣기:






4: F5가 프로그램을 실행하는데, 매초 한 줄씩 출력되는 것을 볼 수 있습니다.




5: 6행에서 Ctrl +C를 써서 종료하세요. 그래서 멈추죠.




설치 서비스

우리는 이미 Topshelf에서 시간 제한 작업을 구현한 적이 있습니다. 서비스에 설치해 봅시다.

1: 코드 부분에 대해서는 이전 문서를 참고하실 수 있습니다. start() stop() 메서드에서 정보를 기록합니다. 이렇게 하면 이후 설치에서 프로그램이 더 직관적으로 실행되는 모습을 볼 수 있습니다.

2: 먼저, 관리자 CMD를 관리자로 열어보세요. 그 다음 명령줄을 사용해 프로그램이 실행 중인 디렉터리("bin\Debug")로 전환하세요.






3: 서비스 설치를 시작하세요. 명령줄에 "TopshelfDemo.exe install"을 입력하고 > enter를 누르세요.





4: 위 사진에서 설치가 성공적으로 진행된 것을 볼 수 있습니다. 이제 서비스를 시작하고 "TopshelfDemo.exe start"를 입력하세요 – > 입력합니다.





5: 위 그림에서 서비스가 성공적으로 시작된 것을 볼 수 있습니다. Topshelf의 특징 중 하나는 동일한 인스턴스를 여러 이름으로 배포할 수 있다는 점입니다.

그 다음 "TopshelfDemo.exe –instance "newinstallname" install"을 입력> 입력합니다.






이 새 이름으로 서비스를 시작하고, "TopshelfDemo.exe –instance "newinstallname" start"를 입력> 입력합니다.


6: 두 번째 인스턴스도 성공적으로 설치된 것을 볼 수 있습니다. 이제 서비스 상태를 확인해 봅시다.



서비스가 보이고, 두 개의 인스턴스가 시작됩니다.

7: 정지 서비스 "TopshelfDemo.exe 정지" – > 진입.




Uninstall Service에 "TopshelfDemo.exe uninstall" 입력을 입력하세요 – > enter를 입력하세요.





8: 유사한 문법을 가진 두 번째 설치 인스턴스를 삭제함 명령줄은 다음과 같습니다:


에필로그

정기 서비스에 Quartz.Net 있는 Topshelf가 더 좋습니다.





이전의:C#은 작업을 정기적으로 실행하는 윈도우 서비스입니다
다음:고급 RxJava 2 반응형 프로그래밍 아이디어에 능숙합니다
게시됨 2019. 4. 30. 오전 12:08:19 전화에서 |
와, 뚱뚱한 찬, 너 정말 대단하다, 한밤중에 물 팁 올렸는데
 집주인| 게시됨 2019. 4. 30. 오후 3:19:53 전화에서 |
지우 시야 2019-4-30 00:08에 게시됨
와, 뚱뚱한 찬, 너 정말 대단하다, 한밤중에 물 팁 올렸는데

훗. 한밤중에 잠을 못 잤는데, 기술 게시글을 보면서요?
게시됨 2019. 5. 14. 오후 6:33:13 |
Empty Cicada, 2019-4-30 15:19에 게시됨
훗. 한밤중에 잠을 못 잤는데, 기술 게시글을 보면서요?

그건 확실해, 결국 너는 롤모델이니까?
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com