1

この 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 を探しています。

4

2 に答える 2

1

DataContractSerializer を使用するのはどうですか? 最終的に、.NET 型 (ほとんどの型) を SOAP 形式にシリアル化します。SOAP本体に含めることができる方法で辞書をシリアライズする必要があります。http://msdn.microsoft.com/en-us/library/ms752244(v=vs.110).aspx

于 2014-01-10T17:57:58.513 に答える
0

<struct>元の投稿で言及したリンクで提供されている定義に従って、辞書を送信したところ、機能しました。

それまでは、カスタム POCO を にシリアライズするだけでした<struct>

于 2014-01-26T11:34:02.743 に答える