Monitoraggio di un servizio personalizzato

voti
0

Ho creato un servizio per una delle mie applicazioni. Come faccio a creare un componente barra di sistema in VB.net che può essere utilizzato per monitorare l'andamento del servizio? C'è un modo per avere questo installato tramite tcpip su più macchine client come quelli che sono per i nostri dipendenti?

È pubblicato 09/12/2008 alle 17:53
fonte dall'utente
In altre lingue...                            


5 risposte

voti
1

Si potrebbe utilizzare WCF per questo. Utilizzando il servizio WCF aprirebbe un endpoint, che esporrebbe le informazioni di stato per i chiamanti. È quindi possibile creare un'applicazione icona nella barra che può essere distribuito alle stazioni di lavoro dipendenti. L'applicazione icona del vassoio potrebbe periodicamente il polling del servizio WCF il vostro servizio di Windows ospita e ottenere le informazioni di stato. So @Johan menzionato già Remoting e questo è un approccio simile. Mi consiglia WCF anche se, come l'API di programmazione è più semplice, secondo me, e WCF vi darò una maggiore flessibilità per quanto riguarda la rete di trasporti, ecc

Risposto il 24/04/2009 a 01:35
fonte dall'utente

voti
1

Facciamo esattamente questo qui, con il server che esegue un server HTTP veramente di base su una porta configurabile su un thread separato che restituisce stato in un formato XML (niente altro, solo che) - il cliente utilizza solo una richiesta web per ottenere l'XML , prima di analizzarlo e la visualizzazione in modo appropriato.

Questo approccio consente anche di estensibilità futura (stato dettagliato, l'invio di comandi di controllo del servizio, l'aggiunta di un'associazione a un file XSLT altrove per l'uso con un normale browser web, ecc)

Risposto il 31/12/2008 a 13:16
fonte dall'utente

voti
0

Per la parte di comunicazione, ho usato i servizi remoti prima, e questo funziona molto bene. Con un po 'di configurazione, è possibile anche farlo funzionare su un'altra macchina.

Risposto il 13/03/2009 a 11:52
fonte dall'utente

voti
0

Prendo la seconda domanda: C'è un modo per installare da remoto il software sulle macchine client?

Sì. Tuttavia è molto dipendente dal proprio ambiente. Ad esempio, se si dispone di un dominio Active Directory, è possibile utilizzare criteri di gruppo per forzare l'installazione di software sul client scatole.

Se non ti piace questo o se non si è in Active Directory, è possibile acquistare qualcosa come Altiris a spingere verso il basso viene installato.

Un'altra opzione sarebbe quella di utilizzare gli script di accesso che esegue un programma personalizzato per rilevare se è installato il programma e prendere i provvedimenti opportuni. Ma poi si sono probabilmente meglio acquistare Altiris.

Risposto il 09/12/2008 a 18:13
fonte dall'utente

voti
0

Credo che la tua domanda non è su come fare effettivamente il -thing "traybar", ma come comunicare con il servizio per ottenere le informazioni che si desidera visualizzare nel monitor / traybar programma?

Esso può essere fatto in molti modi, API è un modo, l'uso sendmessage / PostMessage / GetMessage è un modo per fare 2 programmi in esecuzione comunicare tra loro senza dover memorizzare qualsiasi cosa in file o database prima.

DDE è un altro modo. Se ha bisogno di fare le cose tramite rete, allora c'è qualcosa che si chiama NetDDE, ma io havent fatto nulla con NetDDE non posso fare nulla.

Ma circa l'API e DDE, non esitate a chiedere ulteriori domande se volete qualche chiarimento.

Risposto il 09/12/2008 a 18:12
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more