2016-05-25 39 views
12

E 'possibile, utilizzando lo stesso codice, creare un'applicazione .NET Core che può essere eseguita come servizio Windows e come deamon su linux?È possibile eseguire un'app di .NET Core come servizio di Windows E deamon Linux

Avete un esempio/prova di concetto?

+1

Il supporto del servizio di Windows è molto debole al momento e molte domande lo interrogano. Il supporto di Daemon Linux (qualunque cosa sia) è negli obiettivi di post .NET Core RTM (supponendo nella prossima versione). – Thomas

+2

Si può sicuramente farlo. Entrambi gli ambienti possono collegarsi con strumenti basati su strumenti a riga di comando ... che .NET Core è definitivamente diventato oggi. – Thomas

+1

I demoni di Linux possono essere scritti praticamente in qualsiasi cosa, dal momento che sono essenzialmente processi disconnessi senza interfaccia utente. Se puoi fare ciò che ti serve in .Net core, dovresti essere in grado di eseguirlo come un demone Linux. Tuttavia la vera domanda è "Puoi fare quello che vuoi con il nucleo .Net?" dal momento che è davvero piuttosto limitato a questo punto. –

risposta

4

I servizi daemon di Linux possono essere in qualsiasi linguaggio che possa essere eseguito sul sistema.

I demoni possono essere eseguiti utilizzando systemd (in Fedora: systemctl start name.service). Per mettere il programma sui servizi Linux systemd è necessario creare un nuovo file .service e spostarlo in '/ etc/systemd/system /'

La sintassi di un servizio che è:

[Unit] 
Description=The description of your service 
After=previous services needed 

[Service] 
ExecStart=The program execution /sbin/helloworld.exe 
ExecStop=The command given when killing the service 

[Install] 
WantedBy=services that needs your service 

Maggiori informazioni sui servizi e sui moduli di servizio di Linux-Red Hat: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html