Windows Service-applicaties maken met Delphi

Serviceapplicaties nemen aanvragen van clientapplicaties over, verwerken die aanvragen en sturen informatie terug naar de clientapplicaties. Ze worden meestal op de achtergrond uitgevoerd zonder veel gebruikersinvoer.

Windows-services, ook wel NT-services genoemd, bieden langlopende uitvoerbare applicaties die in hun eigen Windows-sessies worden uitgevoerd. Deze services kunnen automatisch worden gestart wanneer de computer opstart, kunnen worden gepauzeerd en opnieuw worden gestart en tonen geen gebruikersinterface. 

Servicetoepassingen met Delphi

Gebruik Delphi om servicetoepassingen te maken:

  • Maak een service, installeer en verwijder de serviceapplicatie, laat de service iets doen en debug de serviceapplicatie met de TService.LogMessage methode.
  • Ontwikkel een Windows-service met Delphi en registreer deze bij Windows.
  • Start en stop een Windows-service met Delphi om Win32-functies aan te roepen, voor die gevallen waarin u een of meer services opnieuw moet starten om conflicten op besturingssysteemniveau te voorkomen.
  • Haal alle momenteel geïnstalleerde services op om zowel de eindgebruiker als Delphi-programma's te helpen adequaat te reageren op de aanwezigheid, afwezigheid of status van specifieke Windows-services.
  • Genereer geavanceerde statusrapportage voor het uitvoeren van Windows-services. De OpenSCManager () en OpenService () functies benadrukken de flexibiliteit van Delphi met het Windows-platform.

Meer over Windows Services en Delphi

Hoewel Delphi meer is geoptimaliseerd voor typische applicaties aan de gebruiker, blijft de programmeertaal in staat om servicetoepassingen te maken. Nieuwere versies van Windows (vooral Windows 10) hebben de regels aangescherpt waaraan servicetoepassingen moeten voldoen, in vergelijking met Windows XP en Windows Vista.

Als u servicetoepassingen ontwikkelt met Delphi, bekijk dan de huidige technische documentatie van Microsoft om u te oriënteren op best practices voor Windows 10 en Windows Server.