Ist es möglich, die CLR neu zu laden?
-
05-07-2019 - |
Frage
Ich bin mit einem Projekt des Hantieren, wo die CLR innerhalb einer C-Anwendung gehostet wird. Gibt es eine Art und Weise unterstützt die CLR und Relaunch es zu entkoppeln?
Lösung
Ich habe das Buch nicht vor meinem gerade jetzt, aber ich glaube, (Accroding auf Anpassung der Common Language Runtime ) ist es nicht möglich, das zu tun. Sie können entladen, das heißt „deaktivieren“, aber dann können Sie es nicht in der gleichen Prozessinstanz neu zu laden.
Andere Tipps
Anstatt zu versuchen, die CLR neu zu laden, können Sie alle Ihre Informationen in einem Laden und Host AppDomain erstellen.
Sie könnten dann die Lebensdauer der AppDomain verwalten, einschließlich der gesamten AppDomain entladen und eine neue zu laden.
Das wird die meisten Vorteile bietet, dass die CLR Nachladen würde, ohne tatsächlich die CLR zu entladen zu versuchen.