Deel Tipes tussen AppDomains
-
27-09-2019 - |
Vra
Ek is tans die ontwikkeling van 'n add-in-stelsel vir 'n program wat ek skryf, en het loop in die kwessie van hoe die gasheer en add-in op 'n gemeenskaplike basis moet kommunikeer. Ek gebruik die System.AddIn
naamruimte (voorheen bekend as die MAF) vir ontdekking, isolasie, en aktivering van byvoeging ins.
Nou, want ek wil (behoefte?) Add-ins te bestaan ??in 'n aparte AppDomains van die gasheer, daar bestaan ??die probleem dat tipes nie kan gedeel word tussen AppDomains en dus nie tussen gasheer en add-in. Ek verstaan ??daar is 'n paar ingeboude ondersteuning vir tipe ordening tussen AppDomains, maar weet niks van hierdie, nie of dit is selfs eien.
Die vraag is dus, wat kan ek doen as ek wil dieselfde voorwerp (byvoorbeeld) tussen add-in en gasheer in twee afsonderlike artikels-domeine deel? Miskien is daar 'n meer subtiele manier om hierdie probleem?
Oplossing
Dit lyk dus MarshalByRefObject
en 'n paar funksies op die AppDomain voorwerp verskaf die grondslag vir presies wat ek wil. Geval gesluit vir nou, ek dink.