Ik heb een plugin-systeem gemaakt waarin ik AppDomains gebruik om de plugins van elkaar te scheiden, samen met aparte configuratie. Dit werkt prima, maar de remoting objects werden gedisposed na enkele minuten inactiviteit. Door een
ClientSponsor te gebruiken heb ik dit kunnen oplossen, mijn plugins blijven nu keurig geladen en bruikbaar zolang de applicatie draait.
Tijdens shutdown van de applicatie roep ik de plugins aan (plugin.Shutdown()), unregister ik 'm bij de ClientSponsor en unload ik uiteindelijk het AppDomain waarin de plugin draait. Wanneer ik nu de applicatie afsluit roep ik
ClientSponsor.Close() aan, om vervolgens een AppDomainUnloadedException te krijgen.
Stom ding, ik had je toch gezegd dat je je niet meer met die objecten moet bemoeien?
[
Voor 5% gewijzigd door
Alex) op 25-04-2014 12:51
]