Come nel titolo, vorrei chiedere qual è la differenza tra l'utilizzo di queste possibilità di hosting del mio codice su Windows Service. Per quanto posso vedere, tutti e tre mi consentono di creare exe che verrà installato come servizio.Topshelf vs sc.exe vs Windows Service tipo di progetto
risposta
Topshelf è la mia preferenza perché consente di ottenere il meglio da entrambi i mondi un servizio e un'applicazione di console. L'utilizzo di sc.exe consente di eseguire qualsiasi applicazione di console come servizio, ma l'exe non interagisce come servizio stesso. Sviluppando direttamente i servizi Windows, disponi di un servizio e interagisci come uno con Windows, ma non è facile eseguirne il debug o eseguirlo come una normale applicazione console. Topshelf ti consente di sfruttare al meglio sia l'esecuzione come servizio che l'esecuzione come una normale applicazione console.
di Windows Services sono tipi di applicazioni speciali che rispondono al servizio messaggi di controllo come Start, Stop, Pausa, Avanti ecc
Se è vero che si può usare qualcosa come Sc.exe di trasformare qualsiasi tipo di processo in un servizio, quei processi non gestiranno i messaggi di controllo menzionati in precedenza. Quello che troverai comunemente è che sarai in grado di avviare un processo ma non fermarlo, ecc.
Quello che tendo a fare è astrarre i miei servizi (penso che Topshelf lo faccia), avere una libreria di servizi che può essere caricato da un'applicazione di servizio Windows nativa o un'applicazione di console in modo da poter disporre del meglio di entrambi i mondi (in genere il debug in console).
Ora vedo la differenza, grazie :) – user1121956
- 1. Windows Service vs Windows Application - Best Practice
- 2. confrontare repository vs provider vs service
- 3. Azure WebApi vs Azure Mobile Service vs
- 4. AngularJS: controller vs service
- 5. BroadcastReceiver vs Service
- 6. Service vs. Repository
- 7. Riferimento Web vs Service Reference
- 8. nServiceBus vs Mass Transit vs Rhino Service Bus vs altro?
- 9. Java Utility Class vs. Service
- 10. Installazione di un'applicazione Topshelf come servizio Windows
- 11. VS 2008, progetto .net 3.5 in VS 2010: impossibile caricare il tipo ... EntityDesignerBuildProvider
- 12. LLMNR su Windows vs Zeroconf vs. Bonjour
- 13. Service Bus Brokered VS Relayed Messaging
- 14. API API RESTful vs Web Service
- 15. Quando utilizzare Dependency injection vs service locator
- 16. Android: quando utilizzare Service vs Singleton?
- 17. come conoscere il tipo di progetto di un progetto VS C#?
- 18. Windows CE vs Windows Mobile
- 19. sc.exe come impostare la descrizione per il servizio di Windows?
- 20. Java Double vs double: tipo classe vs tipo primitivo
- 21. mkdir Windows vs Linux
- 22. Class Library vs (Portable) vs (Universal Windows) vs (Portable iOS, Android, Windows)
- 23. Tipo vs jolly illimitata
- 24. Sistema di tipo Python - Oggetto vs tipo
- 25. C# TopShelf TimeoutException
- 26. Annulla VS 'Escludi dal progetto'?
- 27. py2exe windows service problem
- 28. Best Practice: SQL Accesso diretto vs. Web Service
- 29. Servizio WCF vs servizio Windows
- 30. Servizio WCF vs servizio Windows
Ora vedo la differenza, grazie :) – user1121956