9

.NET 2.0 クライアントから XML-RPC サーバーと通信する必要があります。おすすめのライブラリを教えてください。

編集: XML-RPC.Net を試してみたところ、動的プロキシを生成する方法が気に入っています。非常にすっきりしています。残念ながら、いつものように、物事はそれほど単純ではありません。次のように、メソッドの名前にオブジェクト名を含めるという非正統的な手法を使用する XML-RPC サービスにアクセスしています。

object1.object2.someMethod(string1)

これは、属性を使用してメソッドの名前を設定できないことを意味します。これらは実行時までわからないためです。生の呼び出しに近づこうとすると、XML-RPC.Net はかなり乱雑になり始めます。

だから、誰もが簡単で簡単なXML-RPCライブラリを知っています.

x = new xmlrpc(host, port)
x.makeCall("methodName", "arg1");

Codeproject で Michael の誰かが何かを見たことがありますが、単体テストはなく、コードはかなりひどいものに見えます。

誰かがより良いアイデアを持っていない限り、自分でオープンソース プロジェクトを開始する必要があるようです!

4

3 に答える 3

4

メソッド名だけが変更されている場合 (つまり、メソッド シグネチャが静的である場合)、XML-RPC.NET がこれを処理できます。これはFAQで対処されており、「ただし、実行時にメソッド名を動的に生成する必要がある XML-RPC API がいくつかあります...」FAQ から:

ISumAndDiff proxy = (ISumAndDiff)XmlRpcProxyGen.Create(typeof(ISumAndDiff));
proxy.XmlRpcMethod = "Id1234_SumAndDifference"
proxy.SumAndDifference(3, 4);

これにより、指定されたインターフェイスを実装する XmlRpcProxy が生成されます。XmlRpcMethod 属性を設定すると、methodCalls が新しいメソッド名を使用するようになります。

于 2008-12-17T16:01:48.780 に答える
3

私は少し前にwww.xml-rpc.netのライブラリを使用してある程度の成功を収めましたが、それをお勧めできます。うまく設計され、機能していると感じました。

于 2008-09-19T11:30:58.603 に答える
1

また、Windows XPでMonoを使用してwww.xml-rpc.netを実行しようとしましたが、Mono .NET ランタイムでも適切に動作しました。皆様への情報提供のみです。

于 2009-11-28T19:38:45.550 に答える