Se creo un servizio Windows, c'è un modo per chiamare quel servizio da asp.net?Come chiamare un servizio Windows da asp.net
risposta
Con
"Call che il servizio"
vuoi dire, gestire il servizio? Come in, Start, Stop, Restart ecc.? Se è così, allora la risposta è sì. C'è un buon articolo su www.csharp-examples.net che ti mostrerà come utilizzare la classe ServiceController.
Se tuttavia si intende inviare messaggi ad esso, come se si trattasse di un servizio Web, la risposta è, a seconda di come si espone il servizio. I servizi Windows possono ospitare i servizi WCF, quindi sarebbe una buona opzione se si desidera esporre il servizio Windows ai client Internet.
Un po 'di chiarezza potrebbe aiutare - si potrebbe anche interpretare "chiama quel servizio" come una sorta di chiamata di metodo remota da ASP.NET al proprio servizio - ad es. per memorizzare alcuni stati nel tuo servizio di Windows.
Ospitare un endpoint del servizio nel servizio Windows ad es. utilizzando Remoting, WCF o un semplice server socket TCP. Tutto ciò potrebbe essere chiamato dai client ospitati in ASP.NET.
Ci sono un sacco di servizi remoti e di WCF là fuori che fanno proprio questo: cercare l'hosting e una di quelle tecnologie.
Alcuni MSDN linkage per leggere:
Si dovrebbe anche leggere su Windows Process Activation - si può essere in grado di uscire senza scrivere un servizio separato.
Come aggiunta, per l'invio di un messaggio (davvero) semplice, è possibile utilizzare anche ServiceController.ExecuteCommand(int command) . Con l'utilizzo di executecommand
è davvero facile inviare un messaggio come integer
/enum
.
var myService = new ServiceController("SimpleService");
myService.ExecuteCommand(128);
myService.ExecuteCommand((int)SimpleServiceCustomCommands.ScanFiles);
e myService
assomiglia:
public class myService : ServiceBase
{
...
protected override void OnCustomCommand(int command)
{
//executes logic
- 1. Chiamare un metodo pubblico sul servizio Windows
- 2. Chiamare Environment.Exit in un servizio Windows
- 3. Chiamare setVolumeControlStream da un servizio
- 4. Come chiamare un servizio Web da jQuery
- 5. Chiamare il servizio Web ASP.net dall'applicazione C#
- 6. Chiamare il servizio Web asp.net da PHP con più parametri
- 7. Come chiamare una WebAPI dal servizio di Windows
- 8. Come chiamare un servizio Web SOAP da un modulo Wordpress?
- 9. Come chiamare il metodo dall'esecuzione del servizio Windows
- 10. Come chiamare un servizio Web .NET da Android?
- 11. Come chiamare un servizio Web locale da un'applicazione mobile Android
- 12. Come si differenzia un servizio Windows da un exe standard?
- 13. Come chiamare un metodo di servizio Web?
- 14. Come chiamare un URL esterno da una soluzione MVC ASP.NET
- 15. Come avviare/arrestare un servizio Windows da un'applicazione ASP.NET - Sicurezza emette
- 16. Quartz.Net Scheduler da eseguire come servizio Windows
- 17. Servizio Windows da eseguire costantemente
- 18. Chiamare una dll C++ (codice non gestito) da un servizio Windows C# (scritto nel codice gestito)
- 19. Chiamare un servizio WCF di ASP.NET 4.0 da jQuery produce 400 Richiesta errata
- 20. Chiamare il servizio WCF da MS Access
- 21. Come ottengo le porte aperte da un servizio di Windows?
- 22. Come si interrompe un'applicazione del servizio Windows da un thread?
- 23. AngularJS - Chiamare una funzione di controller da un servizio
- 24. Servizio WCF come servizio Windows guai (Windows 7)
- 25. Principi SOA - un servizio dovrebbe chiamare un altro servizio?
- 26. Come chiamare un servizio Web (descritto da un wsdl) da java
- 27. Chiamare il metodo di controllo AngularJs da un altro servizio
- 28. Come installare un servizio Windows usando Qt?
- 29. StartActivityForResult da un servizio
- 30. Come chiamare un .exe da PL/SQL?