Wat is het belangrijkste gebruik van MarshalByRefObject?

Wat is het doel van MarshalByRefObject?


Antwoord 1, autoriteit 100%

Op afstand; het betekent dat tussen AppDomains of machines, in plaats van het objectte serialiseren en over te dragen, het object aan het ene uiteinde blijft en een proxy aan het andere wordt gemaakt. Alle methodeaanroepen naar de proxy worden onderschept en de aanroepwordt verzonden als RPC wiki, msdn, waardoor de methode op de andere machine wordt uitgevoerd (meestal de argumenten en de retourwaarde serialiseren).

Opmerking: dit kan leiden tot onverwacht “spraakzame” interfaces. De object/proxy/RPC-benadering heeft nu minder de voorkeur boven benaderingen met een explicieteservicegrens; Microsoft raadt nu WCF wiki, msdnin plaats van extern.


Antwoord 2, autoriteit 27%

Een ander belangrijk gebruik van MarshalByRefObjectis voor het implementeren van AOP via externe sink-chains.

Als je een object hebt dat is afgeleid van ContextBoundObject(dat zelf is afgeleid van MarshalByRefObject), kun je het in een afzonderlijke context binnen hetzelfde AppDomain instantiëren en communicatie tussen objecten hebben automatisch door het Remoting-proxysysteem gaan – zodat u aangepaste sinks kunt aansluiten op de Remoting-sinkketen.

Hierdoor kunt u uiteindelijk methodeaanroepen naar uw objecten ‘versieren’ en transversale services implementeren, zoals logboekregistratie en beveiliging, enz.


Antwoord 3, autoriteit 8%

het basisgebruik is bedoeld voor ondersteuning van de toegang tot objecten tussen twee appdomeinen en deze appdomeinen kunnen op dezelfde computer staan ​​of op verschillende computers via remoting.

Zie hier


Antwoord 4, autoriteit 4%

Elk object buiten het toepassingsdomein van de aanroepende toepassing moet worden beschouwd als een extern object. Een extern object dat moet worden afgeleid van de klasse MarshalByRefObject. Elk object kan worden veranderd in een extern object door het af te leiden van MarshalByRefObject. Objecten die niet overerven van MarshalByRefObjectworden Niet-verplaatsbare-objecten genoemd.

Other episodes