Frage

Ich habe eine .net C # Konsolenanwendung (kein Service). es verbindet im Grunde zu einem Webservice, einige XML-Dateien wird, kopiert die Dateien auf ein paar Lage auf einem Laufwerk, validiert die XML, verarbeitet sie und sendet diese Objekte auf einem anderen Web-Service.

Wenn jedoch die Hauptmethode vorhanden ist (und das Konsolenfenster schließt) Ich kann immer noch den Prozess im Task-Manager sehen.

Ich habe versucht, alles im Hauptverfahren mit einem Versuch umgibt, ein Application zu fangen, und ich habe noch nichts darüber, warum die App abstürzt, auch wenn alles reibungslos funktioniert anders ...

Wer hat eine Ahnung, wo man anfangen soll für das defekte Teil überprüfen?

War es hilfreich?

Lösung

Schauen Sie sich Thema Nutzung und Asynchron-Anrufe.

Andere Tipps

Wenn das Konsolenfenster geschlossen hat, so scheint es sehr merkwürdig, in der Tat, dass der Prozess noch läuft. Können Sie es in der Visual Studio-Debugger anhängen? (Offensichtlich ein Debug-Build).

Sind Sie sicher, dass es keine vorherige Ausführung, die noch ausgeführt wird?

Wenn Sie die App debuggen, dann habe ich die Situation gesehen, in dem Visual Studio eine Host-exe erstellt am Ende benannt ähnlich wie Ihre Anwendung mit .vshost.exe. Es verwendet, dass Ihre Anwendung für eine bessere Debug-Erfahrung zu steuern. Dieser Rechner exe bleibt um, nachdem Sie das Debuggen Ihres Programms beendet haben, so dass sein Warten und bereit, so dass es schnell eine neue Debug-Sitzung starten kann.

Sind Sie sicher, dass es nicht diese exe, die um es hängend?

Wenn Sie Ihre Anwendung ohne Debuggen ausführen, wird es immer noch hängen, um dann?

Sie haben mit ziemlicher Sicherheit einen nicht beendet Thread in Ihrer Anwendung. Als Jon sagte, mit dem Debugger anhängen und sehen, welche Themen am Leben sind.

Wie alle anderen Antworten vorgeschlagen haben Sie wahrscheinlich einen verweilenden Faden haben aber es ist nicht unbedingt eine, die Sie explizit erstellt, müssen Sie möglicherweise ähnliche entsorgen oder etwas rufen auf einem oder mehreren Ihrer Objekte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top