Самый прямой способ вернуть данные клиенту - использовать возврат из RPC. Это будет включать в себя какую-то сериализацию, хотя это можно назвать как-то иначе - например, маршаллинг / демаршаллинг в зависимости от протокола RPC.
Существует множество косвенных способов вернуть данные клиенту, которые могут быть инициированы RPC, вот несколько примеров:
- асинхронное сообщение
- электронная почта
- RSS лента
- опубликовать на веб-странице
Или клиент может инициировать запрос с одним RPC и опросить ответ с отдельными RPC.
Все эти методы включают некоторую форму сериализации данных в общем смысле (но не обязательно в смысле C # / Java).