Header
[Visual Studio 2013 C# Windows Service] Debug di un servizio windows con visual studio senza attaccare il processo
in: CSharp  So/Code: Generico Data: 23/06/2015
Ora: 15.51:38
Articolo visualizzato: 2478 volte

Durante lo sviluppo di un servizio windows ho dovuto affrontare la problematica del debug. In genere per eseguire il debug è necessario "attaccarsi" al processo.

E' però possibile eseguire un debug da visual studio utilizzando i break point con un picolissimo stratagemma.

Dato che si tratta di service, che non richiede un interfaccia utente, possiamo eseguire una distinzione tra l'esecuzione da visual studio e da "servizio installato". Questo è possibile farlo nella Program.cs


static class Program
    {

        static void Main(string[] args)
        { 
            // if userinteractive call in debug mode
            if (Environment.UserInteractive)
            {

                // execute as class with debug true
                new serviceMain(true); 

            }
            else
            {
                //execute  as service
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[] 
                { 
                    new serviceMain(false) 
                };
                ServiceBase.Run(ServicesToRun);
            }
        }
    }

    public partial class serviceMain : ServiceBase
    {
        public serviceMain(Boolean debug)
        {
            InitializeComponent();

            // if debug manual start
            if (debug)
            {
                // manual start
                OnStart(null);
            }
           

        }
        protected override void OnStart(string[] args)
        {
	}
    }

Dovrebbe essere tutto abbastanza chiaro. Lasciate commenti nel caso di dubbi.

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: csharp c# windows services servizio windows debug UserInteractive visual studio attach process





Articoli Correlati
[Visual Studio 2013 C# Windows Service] Debug di un servizio windows con visual studio senza attaccare il processo
[Visual Studio 2013 C# Windows Service] Debug a windows service with visual studio without attacking the process
Come installare un servizio windows .net
How to install Windows services .net
[Visual Studio 2013 C# Windows Phone 8.1] - Http request with HttpClient

Commenti

Scrivi Commento
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 ULTIMI ARTICOLI

774 giorni fa
995 giorni fa

 [EN] Last Articles

1293 giorni fa
 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 Hot Downloads


 Categorie

85
163
58
87
13
2
20
36
1
2
5
5
128
7
24
15
62
45

 Code

11
11
3
6
2
24
1
7

 Games

19
45
13

 GUIDE


 Novità Downloads

75
69
3882

 Tags Cloud

mysql numero Gamestop twitter nell'ultimo di twit European su scesi phone Phone microsoft del 2010 minimo 2010 di americane



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.044 secondi. Geek-Blog.it