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?

È stato utile?

Soluzione

Così sembra MarshalByRefObject e alcune funzioni sul oggetto AppDomain fornisce la base per esattamente quello che voglio. Caso chiuso, per ora, penso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top