Innehållsförteckning:
Definition - Vad betyder Marshalling?
Marshalling är processen för att omvandla minnesrepresentationen av ett objekt till ett annat format, vilket är lämpligt för lagring eller överföring till andra program. Marshalling tillåter kommunikation mellan fjärrobjekt genom att konvertera ett objekt till seriell form.
Techopedia förklarar Marshalling
Det finns också en omvänd process kallad unmarshalling där ett objekt eller datastruktur deserialiseras. Marshall- och oövervakande processer är motsatsen till varandra, så varje process som utförs i en metod är också omvänd i den andra metoden. Om en viss binär sekvens läggs till under marshalling, tas den bort under osmarshalling och vice versa.
Olika mekanismer för fjärrproceduranrop (RPC) implementeras via marshalling, där olika processer och trådar vanligtvis har olika dataformat, som kräver användning av marshalling mellan dem.
Gränssnittspekarna för Microsoft Component Object Model (COM) använder marshalling för att utbyta data över COM-objektgränser. Samma sak händer i .NET-ramverket, när en vanligt språk-runtime-baserad typ måste kommunicera med andra obehandlade typer via marshalling.
Skript och XPCOM-teknikbaserade applikationer (Cross-Platform Component Object Model) är andra exempel där marshalling är av avgörande betydelse. Mozilla Application Framework använder XPCOM, som använder marshalling i stor utsträckning.
