2011-03-23 50 views
3

我正在嘗試使用.NET Web應用程序來管理在Python中運行的外部MailMan服務器。我有連接和運行,所有的基本功能完全工作。剩下的最後一個問題是爲Python鍵/值對列表找到.NET的等效數據類型。C#> XML-RPC.NET> Python MailMan

我無法訪問MailMan服務器的內部工作,我只收到來自XML響應的異常。

Dictionary<string, object>

System.Collections.Generic.Dictionary`2不能被映射到一個XML-RPC 型[System.String,System.Object的]

string[,]

消息=服務器返回了故障異常:[-32500]'list'對象沒有屬性'keys'

string

消息=服務器返回一個錯誤異常:[-32500] 'STR' 對象沒有屬性 '關鍵字'

KeyValuePair<string, object>

消息=服務器返回了故障異常:忽略[-32500]屬性「值」

是否有任何數據類型可能會丟失,我還沒有想到或者有任何其他解決方法?我曾想過手動形成XML的這一部分,但不知道它應該如何顯示,我對如何編寫/格式化它感到不知所措。

回答

0

您可以查看這裏的XML-RPC規格:

http://www.xmlrpc.com/spec1

該規範詳細介紹了XML-RPC不同的有效載荷。其中之一是「結構」,這可能是你正在尋找的。它可以包含成員,而成員又包含一個名稱/值對。

如果您正在使用XML-RPC.NET,然後你可以看一下XML-RPC.NET FAQ看到一個XML-RPC結構如何映射到.NET類型:

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

它看起來像一個XML-RPC結構可以映射到一個.NET結構或類。

不知道這是否有幫助,但這些是我在處理XML-RPC時使用的資源。