Press "Enter" to skip to content

Category: Windows Services

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

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

HTTP Listener e XML

Oggi, lavorando ad un piccolo progetto che coinvolgeva l’oggetto .NET nel titolo, ci siamo imbattuti in una stranezza, ovvero se trasmettevo tramite una HTTP Get un dato al listener che conteneva una stringa (“Buongiorno, sono la stringa”) arrivava esattamente come trasmessa, mentre se trasmettevo la serializzazione di una classe in…

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