この Web サイトのミニ仕様を見て、C# で開発したカスタム XML RPC ライブラリがあります。
http://xmlrpc.scripting.com/spec.html
スカラーのディクショナリを XML にシリアル化する方法についての説明はありません。幸いなことに、これまで C# で記述された .NET クライアント アプリは、メソッド パラメーターとしてディクショナリを送信する必要がありませんでした。しかし今、そうです。
私が呼び出しているサーバーには、PHP 開発者向けの SOAP クライアントもあります。その SOAP クライアントを使用して、XML ペイロードを確認するためだけにサーバー (辞書が必要なメソッド) で上記のメソッドを呼び出したので、それを模倣することができました。
ただし、SOAP エンベロープに埋め込まれているため、SOAP ではなくプレーンな XML RPC を使用している場合に送信する必要があるものとは少し異なると思います。
を送りたいですDictionary<int, int>
。SOAP エンベロープのディクショナリ パーツの内容は次のとおりです。
<item xsi:type="ns2:Map">
<item>
<key xsi:type="xsd:int">609</key>
<value xsi:type="xsd:int">1</value>
</item>
</item>
それで、私は本当にそれに相当する XML RPC を探しています。