Domanda

Ho un'applicazione console .net C # (non un servizio). fondamentalmente si connette a un servizio web, ottiene alcuni file XML, copia quei file in qualche posizione su un'unità, convalida l'XML, lo elabora e invia questi oggetti a un altro servizio Web.

Tuttavia, quando esiste il metodo principale (e la finestra della console si chiude) posso ancora vedere il processo nel task manager.

Ho provato a circondare tutto nel metodo principale con un tentativo, per catturare un'applicazioneException, e non ho ancora nulla sul motivo per cui l'app si arresta in modo anomalo anche se tutto funziona senza problemi altrimenti ...

Qualcuno ha la minima idea di dove iniziare a verificare la parte difettosa?

È stato utile?

Soluzione

Guarda l'utilizzo del thread e le chiamate asincrone.

Altri suggerimenti

Se la finestra della console si è chiusa, sembra davvero strano che il processo sia ancora in esecuzione. Puoi collegarti al debugger di Visual Studio? (Ovviamente una build di debug.)

Sei sicuro che non sia ancora una corsa precedente che è ancora in esecuzione?

Se stai eseguendo il debug dell'app, allora ho visto la situazione in cui Visual Studio crea un exe host chiamato simile alla tua app con .vshost.exe alla fine. Utilizza questo controllo dell'app per una migliore esperienza di debug. Questo ex host rimane attivo dopo aver terminato il debug del programma in modo che sia in attesa e pronto in modo da poter avviare rapidamente una nuova sessione di debug.

Sei sicuro che questo exe non sia in giro?

Se si esegue l'applicazione senza debug, si blocca ancora allora?

Quasi certamente hai un thread non terminato nella tua applicazione. Come ha detto Jon, connettiti con il debugger e vedi quali thread sono vivi.

Come tutte le altre risposte hanno suggerito che probabilmente hai un thread persistente, ma non è necessariamente uno che hai creato esplicitamente, potresti dover chiamare Dispose o qualcosa di simile su uno o più dei tuoi oggetti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top