Ausführen von code in einem separaten Prozess
Ich würde gerne wissen, wie kann ich einstellen, dass eine operation (Methode, block-code, etc.) für die Ausführung auf einem anderen PROZESS (nicht thread) in einer Weise, dass, wenn der Hauptprozess crash der andere noch läuft. Un-überwachbar, sondern laufen.
Ich dachte ich könnte "kompilieren" den block von code in einer anderen app, und führen Sie dann das Ergebnis, aber nicht zu elegant. Gibt es einen besseren Weg?
- .NET-App-Domains gibt es, genau aus diesem Grund: stackoverflow.com/questions/1094478/...
- Nicht, wenn der code ist wahrscheinlich zu werfen SOE von einem 3rd-party-Bibliothek. In dem Fall AppDomain nicht helfen - der gesamte Prozess wird getötet. In der Erwägung, dass mit den Hilfs-Prozess getötet, ist das nicht so schlimm.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sei denn, Sie führen eine separate exe der Weg von ms beabsichtigt wird eine neue appdomain erstellt und laufen in die andere-code in es.
http://msdn.microsoft.com/en-us/library/system.appdomain.aspx
Eine weitere option ist die Verwendung der gleichen app/exe-Datei und übergeben Sie Befehl Linie Parameter, um zu bestätigen, was Sie laufen in der zweiten Instanz.