Press "Enter" to skip to content

Tag: Services

9 – Lavorare con i Dati – UsersDb la libreria dei Servizi

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 closed

15 – MiniSqlAgent – Implementare il servizio per eseguire Job Schedulati su SQLServer

Alla 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.
Comments closed

8 – MiniSqlAgent – Definire un entity serializzabile per memorizzare un Job , versione 1.0 dati minimali.

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 closed

7 – MiniSqlAgent – Un servizio per eseguire Script T-SQL su qualsiasi SqlServer

Introduciamo 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 closed

6 – MiniSqlAgent – Aggiungere il supporto ai Messaggi HTTP tra un servizio di Windows e la sua Console

In 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 closed

2 – MiniSqlAgent – Aggiungere alcuni parametri di configurazione ad un Servizio Windows

In 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 closed

Errore 193 0xc1 Avviando un servizio

Mi 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