Tag: Services
In questo articolo, ci occuperemo di capire perché costruire lo strato dei servizi in una applicazione Multi Tier e ovviamente di costruire quello della nostra applicazione per quanto semplice esso sia. Prima di tutto, perché costruire un ulteriore strato e una serie di classi fra la User Interface e i…
Comments closedAlla distanza di 42 post dall’inizio della serie di quest’anno, arriviamo finalmente al post più importante per concludere lo sviluppo della versione 1.0 di MiniSqlAgent, un Servizio Windows in grado di eseguire in modo schedulato degli script SQL su qualsiasi SqlServer simulando in versione minimalista il Sql Server Agent. In questo post implementeremo quanto necessario ad effettuare le seguenti operazioni:
- Allo startup del servizio leggere tutti i Job memorizzati sulla cartella dati del servizio ed inserirli in una collection.
- Impostare un file system watcher che controlli se vengono aggiunti, cancellati, modificati dei Job sulla cartella dati riportando gli aggiornamenti sulla collection.
- Impostare il Loop di servizio in modo tale che controlli se vi sono Job da eseguire e li esegua.
Un post per definire la classe entity che contiene i dati di base per costruire un Job che permetta di eseguire uno statement SQL ad intervalli regolari. Propedeutica allo sviluppo dell’interfaccia di gestione e del servizio Mini SQL Agent.
Comments closedIntroduciamo in questo post quello che vogliamo realizzare con il servizio Windows che abbiamo fino a qui sviluppato per spiegare alcuni concetti fondamentali nella generazione di una applicazione .NET non banale. Il nostro Servizio Windows in questo momento è stato costruito in modo che il suo lavoro è fornire dei messaggi ad intervalli regolari, ora vogliamo trasformarlo in un Agent in grado di eseguire script Transact SQL su uno o più server SQL a cui può collegarsi.
Per costruire un sistema di questo genere, per prima cosa dobbiamo costruire gli oggetti che possono ospitare gli script SQL, una volta costruiti questi oggetti, dobbiamo creare il codice che li eseguirà all’interno del nostro servizio.
Comments closedIn questo post aggiungeremo la funzionalità di invio messaggi tramite HTTP al servizio MiniSqlAgent che abbiamo sviluppato nei post precedenti e la funzionalità di ricezione dei messaggi alla sua console di supporto. Per farlo aggiorneremo l’ HTTP sender, aggiorneremo il sistema di Log del servizio, aggiungeremo alcuni parametri di configurazione al servizio, aggiungeremo inoltre una Window che fornirà un real time monitor del servizio all’amministratore.
Comments closedIn questo post, che aggiunge un mattoncino al servizio che abbiamo iniziato a costruire nel post Minisqlagent un Servizio Windows installabile con InnoSetup vediamo come inserire in una applicazione di servizio i parametri di configurazione dello stesso modificando il suo Business Context per permettere all’amministratore di sistema di parametrizzare il servizio in base alle sue esigenze.
Comments closedIn questo post spiegheremo come creare un Servizio Windows con C# e come implementare il necessario alla sua installazione tramite InnoSetup.
Comments closedMi ci sono imbattuta nelle mie prove e test per la presa in carico di un progetto non mio, una delle cose che ho fatto per portare il progetto dal codice scritto in modo “selvaggio” (senza commenti e con il minimo uso dell’OOP) agli standard interni che ci siamo dati in azienda, è quello di togliere tutto il codice dall’interno del progetto del servizio lasciandovi solo gli entry point, in questo modo, le funzionalità svolte dal servizio possono essere testate utilizzando una applicazione windows normale oppure gli UnitTest, e per testare il servizio non è necessario fare alcun tipo di debug, visto che fa solo uno start e instanzia un oggetto oppure uno stop e cestina l’oggetto.
Comments closed