2009-08-28 11 views
15

Je dois faire des appels XMLRPC à partir de mon application C# et je n'ai pas réussi à trouver d'aide avec ça. Lorsque j'ai utilisé XMLRPC de Ruby, c'est aussi simple que ça:comment utiliser XMLRPC en C#

server = XMLRPC::Client.new2("http://server/api.php") 
result = server.call("remote.procedure", [1, [['crit1', 'crit2', 'crit3']]]) 

Y a-t-il une bibliothèque similaire pour C#?

Répondre

21

Voir si cette bibliothèque fonctionne pour vous
https://code.google.com/p/xmlrpcnet/

+0

Le problème avec cette bibliothèque est-ce que c'est assez daté et n'est pas compatible avec les applications Windows Store ou Phone et ne supporte pas async aussi bien. Il n'y a aucune alternative que je connais en ce moment. – Ani

+3

Cette bibliothèque est open source et est facilement accessible (http://code.google.com/p/xmlrpcnet/source/checkout). Je suis sûr que vous pourriez le fourrer et le porter sur ces plates-formes plus récentes et plus récentes :) –

20

Il est très simple à utiliser la bibliothèque xml-rpc.net, voici ce que vous devez faire:

[XmlRpcUrl("http://url_to_your_server/api.php")] 
public interface ISumAndDiff : IXmlRpcProxy 
{ 
    [XmlRpcMethod("your.remote.procedure")] 
    string testMyClient(string test); 
} 

ISumAndDiff proxy = XmlRpcProxyGen.Create<ISumAndDiff>(); 

string ret = proxy.testMyClient("test"); 
Questions connexes