2012-01-10 7 views
5

Sviluppo e debug di un'applicazione ASP.NET con VS 2010. La mia applicazione ASP.NET contiene alcune connessioni ad altre applicazioni su altre macchine. Quando interrompo il debug, voglio che queste connessioni vengano rilasciate. Se ciò non accade, queste altre applicazioni falliscono e devo riavviarle.Come chiudere un'applicazione ASP.NET con garbo quando si interrompe il debug in VS 2010?

Alla fine memorizzerò il mio codice di terminazione nel metodo Application_End in Global.asax.cs, ma questo non viene chiamato quando si interrompe il debug.

C'è un modo per terminare il debug della mia applicazione ASP.NET in modo che non tutto venga ucciso contemporaneamente, ma in modo che venga chiamato un ultimo metodo in cui posso aggiungere il mio codice di terminazione?

+0

Non è meglio fare in modo che le chiamate stabiliscano le connessioni alle altre macchine, quindi non è necessario riavviare le altre app? – PHeiberg

+0

Pubblica il tuo codice: come stai aprendo le connessioni? Cosa intendi per "connessioni ad altre applicazioni su altre macchine": come viene raggiunto? – Oded

+0

Ovviamente sarebbe meglio rendere stabili le connessioni (.Net Remoting), ma al momento non è possibile, perché non ho accesso al codice delle altre applicazioni. Posso solo riavviarli. –

risposta

1

Ho frainteso come funziona il debug di un'applicazione ASP.NET. Ho pensato che nel momento in cui smetterò di eseguire il debug (premendo MAIUSC + F5) l'applicazione ASP.NET verrà terminata e non verrà eseguita alcuna ulteriore riga di codice. Era la mia spiegazione del perché il metodo Application_End non è stato chiamato.

Ma in realtà l'applicazione ASP.NET si attiva quando il debugger è scollegato e quindi il metodo Application_End non viene chiamato.

1

io non sono sicuro di ciò che il tuo problema è, ma probabilmente ...

si inizializza la sessione di debug premendo F5 e il debug quindi attraverso Cassini. In questo modo quando si termina la sessione di debug l'applicazione viene chiusa.

Se si dispone di un'applicazione IIS configurata, è possibile semplicemente allegare al processo in esecuzione - di solito è "CTRL + ALT + P" - scegliendo w3wp.exe (fare attenzione alle caselle di controllo in basso da verificare). In questo modo la tua app non verrà terminata al termine della sessione di debug.

Risolve il problema?

Problemi correlati