Веб-сервис требует Python List в качестве аргумента. Нужно вызвать из C # - PullRequest
1 голос
/ 08 августа 2009

Мне нужно использовать веб-сервис через XML-RPC. Веб-сервис написан на Python, и одним из аргументов является список Python.

Я использую XML-RPC.NET для вызова всех методов, и все работает нормально, кроме тех, которые требуют аргумента списка Python.

Какова будет соответствующая структура в C #, которая, если я передам в качестве аргумента, будет интерпретироваться веб-службой как список Python? Я пробовал код в стиле Python в строке. Я также пробовал строковые массивы.

Любой пример был бы очень полезен.

Спасибо, В

Ответы [ 2 ]

2 голосов
/ 08 августа 2009

Вам необходимо использовать массивы System.Object []. См. http://www.xml -rpc.net / faq / xmlrpcnetfaq.html # 1.12 Они обычно эквивалентны спискам Python.

1 голос
/ 08 августа 2009

В базовом XML вам нужно получить тег <array>, например,

<array>
   <data>
      <value><i4>12</i4></value>
      <value><string>Egypt</string></value>
      <value><boolean>0</boolean></value>
      <value><i4>-31</i4></value>
   </data>
</array>

для списка Python

[12, 'Egypt', False, -31]

Как вы можете заставить XML-RPC.NET испускать тег <array> с разнородным «массивом», я не уверен У вас есть способ визуализировать XML, который излучается для определенных конструкций ввода / структур данных C # ...?

...