.NET Core3.0-노동자 서비스

 .NET CORE 3.0 근무 서비스는 백그라운드 서비스를 장기 실행 쓸 수있는, 쉽게 서비스 윈도우 또는 리눅스 데몬에 배포 할 수있는 새로운 프로젝트 템플릿을 추가했습니다.

단계 :

프로젝트 만들기 1. :

 

성공적으로 생성 후 :

 

 

은 ASP.NET 핵심 웹 응용 프로그램에 비해 단지 두 가지 범주, 아무것도의 변경, 시작 클래스는 사라 프로그램처럼, 그리고의 DI 컨테이너 서비스 작업자에 추가합니다.

작업자 클래스는 상속 BackgroundService을

실행은 알 수 1 초마다 인쇄 번

 

 

Windows 서비스 배포

패키지 참조 : Microsoft.Extensions.Hosting.WindowsServices -v3.0.0 
첨가 program.cs .UseWindowsService ()

 

 그럼 우리가 프로젝트를 게시 온 :

첫 번째 단계 :

방법 1 :

 

 

 자신의 원하는 위치를 출시

방법 2 :

명령을 열고 먼저 프로젝트를 찾을 : CD + 프로젝트 경로

 

 

 그런 다음 : DOTNET -c 출시 -o 플러스 출시 주소를 게시 - "

\ WorkerPub \ 릴리스 : DOTNET 출시 -o C를 -c 게시

  

 

 

 (먼저 프로젝트의 경로를 찾을 수 없기 때문에 주로하지 않으면 것은, 파일이나 뭔가를 찾을 수)

2 단계 : (Sc.exe를 도구 사용) Windows 서비스 만들기

SC는 실행 프로그램의 binPath = 경로 이름을 작성 인 .exe - "
\ WorkerPub \ WorkerService1.exe : SC는 TimingWorkService binPath = C 생성 인 .exe

 

 

 성공 후, 우리는보기로 서비스를 엽니 다

명령을 엽니 다 services.msc를 입력, 정말 성공적으로 볼 수

 

서비스 상태를 확인 파일 (.exe은 할 수 없습니다)

SC 쿼리 TimingWorkService

 

 

 STATE 상태는 중지 설명 STOPPED한다

그럼 우리가 서비스를 시작

sc start TimingWorkService

  

 

 

 STATE状态是START说明启动了,也可以查看一下

 

 

 测试后,执行停止,删除

sc.exe stop TimingWorkService
sc.exe delete TimingWorkService 

 

 

 执行成功后,服务里面也找不到了。找得到就说明没有成功

Linux守护程序运行 :

1.添加包:

Microsoft.Extensions.Hosting.Systemd NuGet

2. UseSystemd()加入到Program.cs

 

 

 

 

 

 

 

 

 

 

 

추천

출처www.cnblogs.com/yueyongsheng/p/11991882.html