C #> XML-RPC.NET> Python MailMan - PullRequest
       1

C #> XML-RPC.NET> Python MailMan

3 голосов
/ 23 марта 2011

Я пытаюсь использовать веб-приложение .NET для управления внешним сервером MailMan, работающим на Python. У меня есть подключение и работает, и все основные функции работают полностью. Последняя оставшаяся проблема - найти эквивалентный тип данных .NET для списка пар ключ / значение Python.

У меня нет доступа к внутренней работе сервера MailMan, я получаю только исключения из ответа XML.

Dictionary<string, object>

System.Collections.Generic.Dictionary`2 [System.String, System.Object] который не может быть сопоставлен с XML-RPC тип

string[,]

Сообщение = Сервер возвратил исключительную ситуацию сбоя: [-32500] объект «список» не имеет атрибута «ключи»

string

Сообщение = Сервер возвратил исключение ошибки: [-32500] У объекта 'str' нет атрибута 'keys'

KeyValuePair<string, object>

Сообщение = сервер возвратил исключительную ситуацию ошибки: [-32500] атрибут "Значение" игнорируется

Существуют ли какие-либо типы данных, которые я, возможно, пропускаю, о которых я не думал, или какая-либо другая работа? Я думал о том, чтобы вручную сформировать эту часть XML, но, не зная, как она должна выглядеть, я не знаю, как ее написать / отформатировать.

1 Ответ

0 голосов
/ 25 апреля 2011

Вы можете просмотреть спецификации XML-RPC здесь:

http://www.xmlrpc.com/spec 1

Подробности спецификацииразличные полезные нагрузки для XML-RPC. Одним из них является «struct», которая может быть тем, что вы ищете. Она может содержать элементы, которые, в свою очередь, содержат пару имя / значение.

Если вы используетеXML-RPC.NET, затем вы можете посмотреть в faq XML-RPC.NET, чтобы увидеть, как структура XML-RPC сопоставляется с типом .NET:

http://www.xml -rpc.net /faq / xmlrpcnetfaq-2-5-0.html # 1.10 2

Похоже, что структура XML-RPC может быть сопоставлена ​​со структурой или классом .NET.

Не уверен, поможет ли это, но это ресурсы, которые я использовал при работе с XML-RPC.

...