ServiceStack Selfhosted Application Restart

Wie kann ich einen selbst gehosteten ServiceStack-Apphost neu starten? Das Setzen meiner AppHost-Instanz auf null und das Entsorgen funktioniert nicht ordnungsgemäß. Es wird die folgende Ausnahme ausgelöst:

System.ArgumentException: An entry with the same key already exists.

Ich muss dazu in der Lage sein, die Einstellungen neu zu laden und den AppHost zu starten, ohne den Windows-Dienst, der den AppHost hostet, neu zu starten.

EDIT: Die Vorschläge von Scott und Moo-Juice, den AppHost in einer anderen AppDomain auszuführen, sind die richtige Lösung. Um die domänenübergreifenden Aufrufe zum Neustarten des AppHost zu überwinden, habe ich einen zweiten AppHost erstellt, der in der Haupt-AppDomain ausgeführt wird und die Restart-Methode von Scotts Lösung aufruft. Das Aktivieren von CORS auf beiden AppHost-Instanzen ermöglicht einen einfachen Aufruf von $ ajax, um den Dienst neu zu starten und die Seite neu zu laden, sobald der Dienst gestartet und die Anforderung zurückgegeben wurde.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage