Condividono i tipi tra AppDomain
-
27-09-2019 - |
Domanda
Attualmente sto sviluppando un componente aggiuntivo del sistema per un programma che sto scrivendo, e ho incontrato la questione di come l'host e add-in devono comunicare su una base comune. Io uso il namespace System.AddIn
(precedentemente chiamato il MAF) per la scoperta, l'isolamento, e l'attivazione di componenti aggiuntivi.
Ora, dal momento che voglio (necessità?) Componenti aggiuntivi di esistere in AppDomain separati dall'host, esiste il problema che i tipi non possono essere condivisi tra AppDomain e quindi non tra host e add-in. Capisco che ci sia qualche altro supporto integrato per il tipo di smistamento tra AppDomain, ma sapere di questo, né se è ancora appropriato.
Quindi la domanda è, cosa posso fare se voglio condividere lo stesso oggetto (istanza) tra componente aggiuntivo e ospite in due app-domini separati? Forse c'è un modo più sottile a questo problema?
Soluzione
Così sembra MarshalByRefObject
e alcune funzioni sul oggetto AppDomain fornisce la base per esattamente quello che voglio. Caso chiuso, per ora, penso.