Indholdsfortegnelse:
Definition - Hvad betyder Marshalling?
Marshalling er processen med at omdanne hukommelsesrepræsentationen af et objekt til et andet format, som er egnet til opbevaring eller transmission til andre softwareapplikationer. Marshalling tillader kommunikation mellem eksterne objekter ved at konvertere et objekt til en serialiseret form.
Techopedia forklarer Marshalling
Der er også en omvendt proces, der kaldes unmarshalling, hvor et objekt eller en datastruktur deserialiseres. Marshalling og unmarshalling processer er det modsatte af hinanden, så hver proces, der udføres i en metode, vendes også i den anden metode. Hvis der tilføjes en bestemt binær sekvens under marshalling, fjernes den under unmarshalling og vice versa.
Forskellige mekanismer til fjernprocedureopkald (RPC) implementeres via marshalling, hvor forskellige processer og tråde typisk har forskellige dataformater, som kræver brug af marshalling mellem dem.
Grænsefladepunkterne i Microsoft Component Object Model (COM) bruger marshalling for at udveksle data på tværs af COM-objektgrænser. Det samme sker i .NET-rammerne, når en almindelig sprogkørselsbaseret type skal kommunikere med andre ikke-styrede typer via marshalling.
Scripts og XPCOM-teknologibaserede applikationer på tværs af platformkomponenter er andre eksempler, hvor marshalling er af kritisk betydning. Mozilla Application Framework bruger XPCOM, der bruger marshalling i vid udstrækning.