2009-09-21 14 views
7

Dove posso trovare buone informazioni sugli schemi di progettazione comuni che potrebbero essere utilizzati durante la creazione di un nuovo servizio di Windows?Quali sono i modelli di progettazione di servizi Windows comuni?

** Aggiornamento: mi sto chiedendo se ci sono disegni comuni che vengono utilizzati quando si costruisce un servizio *

. Ad esempio: ho visto un singolo task vengono eseguiti su un timer (questo sembra molto comune quando si costruisce un servizio). Ho anche visto "i lavoratori in coda" distribuiti come servizi. Esistono altri modelli di progettazione comuni quando si progetta il software da eseguire come servizio?

+0

Immagino di essere confuso dalle domande. Per quanto ne so, c'è davvero solo un modo per creare un servizio, questo è il modo in cui è documentato in Windows SDK. Esistono numerosi framework che tentano di automatizzare il processo, stai chiedendo quale framework dovresti usare? –

+0

Ho aggiunto dei chiarimenti. Per favore fatemi sapere se sono ancora poco chiaro. –

risposta

9

Un servizio di Windows è semplicemente un processo in background che non è legato a un desktop interattivo (sebbene possa opzionalmente comunicare con uno). Gli usi per un tale concetto sono molti e vari. Gli usi comuni per un servizio (non si escludono a vicenda):

  • Ascolta una richiesta in ingresso da qualche altra parte (ad esempio TCP, RPC, COM, HTTP) e agire su di esso.
  • Pianificare un'attività che si verifica in un determinato momento, a intervalli regolari o quando alcune altre condizioni diventano vere, ad es. guardando il file system.

L'unico motivo che posso pensare che si dovrebbe applicare a tutti i servizi è: separare la parte che decide quando per fare il lavoro della parte che fa il lavoro. Ciò renderà più facile testare l'unità e riutilizzare le varie parti.

Problemi correlati