Оглавление:
Определение - Что означает Маршаллинг?
Маршаллинг - это процесс преобразования представления объекта в памяти в другой формат, который подходит для хранения или передачи другим программным приложениям. Маршаллинг позволяет осуществлять связь между удаленными объектами путем преобразования объекта в сериализованную форму.
Техопедия объясняет маршаллинг
Существует также обратный процесс, называемый демаршаллингом, при котором объект или структура данных десериализуются. Процессы маршаллинга и демаршаллинга противоположны друг другу, поэтому каждый процесс, выполняемый в одном методе, также инвертируется в другом методе. Если определенная двоичная последовательность добавляется во время сортировки, она удаляется во время отмены сортировки и наоборот.
Различные механизмы удаленного вызова процедур (RPC) реализуются посредством маршаллинга, где разные процессы и потоки обычно имеют разные форматы данных, что требует использования маршаллинга между ними.
Указатели интерфейса в объектной модели компонентов (COM) Microsoft используют маршаллинг для обмена данными через границы COM-объектов. То же самое происходит в .NET Framework, когда тип, основанный на общеязыковом языке, должен обмениваться данными с другими неуправляемыми типами посредством сортировки.
Сценарии и приложения, основанные на технологии кросс-платформенной объектной модели (XPCOM), являются другими примерами, где упорядочение имеет решающее значение. Mozilla Application Framework использует XPCOM, который широко использует маршаллинг.
