Сериализация параметров для удаленного вызова процедуры - PullRequest
1 голос
/ 23 сентября 2019

Я хочу разработать сценарий RPC.

  1. Вызов клиента сериализуется с использованием DataContractJsonSerializer.
  2. Сериализованный запрос передается службе.
  3. Десериализация службызапрос и использовать его для вызова собственного метода.
  4. Служба возвращает результат в виде сериализованного ответа.
  5. Клиент десериализует ответ

Здесь я обнаружил проблему сDataContractJsonSerializer.При сериализации List преобразуется в объект [].Но после десериализации объект [] не будет преобразован обратно в список.

Поскольку это общий сценарий RPC, метод может различаться как по количеству, так и по типу.Я не могу выполнить приведение один за другим.

Интересно, есть ли лучшее разрешение / структура для такой реализации RPC.

...