우리는 하루 종일 주어진 시간에 데이터를 처리하기 위해 백그라운드에서 실행해야하는 많은 Windows 서비스 (30 개 이상)를 보유하고 있습니다. BaseService 클래스를 만들려고했는데, 서비스를 시작하거나 중지 할 때 데이터베이스에 기록 할 수있는 상속 클래스와 다른 일반적인 기능을 상속합니다. 그러나 MustInherit 속성을 가지고 있기 때문에 MustInherit으로 BaseService를 만들려고 애 쓰고 있습니다. 문제는 다음과 같습니다.Windows 서비스 용 기본 클래스 만들기
<MTAThread()> Shared Sub Main()
Google 코드는 모두 VB에서 제공됩니다. 그것이 공유 메서드라는 것을 감안할 때 재정의 할 수 없습니다 (즉, MustOverride로 만들 수 없습니다). 이 메서드가 없으면 코드는 컴파일되지 않지만 기본 클래스에서는 실제로 작동하지 않습니다. 이 방법의 코드는 다음과 같습니다이 경우 MustInherit로 지정되어 있기 때문에
Dim ServicesToRun() As System.ServiceProcess.ServiceBase
ServicesToRun = New System.ServiceProcess.ServiceBase() {New BaseService}
System.ServiceProcess.ServiceBase.Run(ServicesToRun)
BaseService (내 기본 클래스의 이름을) 만들 수 없습니다. 그리고 거기에 내 문제가있다. 이 클래스를 기본 클래스에서 만들 수 없으며 상속하는 클래스에서 재정의 할 수 없습니다.
홈페이지가 아닌 서비스의 응용 프로그램의 방법은, 한 응용 프로그램이 여러 서비스를 호스트 할 수 있기 때문입니다. 응용 프로그램과 서비스를 서로 다른 클래스로 분리하면 작업을 쉽게 수행 할 수 있습니다. –