В общем суть. собираем объект в котором будет наименование метода на клиенте, которое надо запустить, JSON параметров для этого метода (ну и токены, не суть)
Далее эту портянку конвертим в JSON (да да, json в json
Клиент это распаковывает, получает наименование метода. Далее по имени резолвит из IoC контейнера объект с таким же наименованием, передает строку с параметрами. А метод уже выполняется