2009-08-28 14 views
15

Ho bisogno di effettuare chiamate XMLRPC dall'applicazione C# e non sono riuscito a trovare alcun aiuto. Quando ho usato XMLRPC da Ruby, è così semplice:come utilizzare XMLRPC in C#

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

c'è qualche libreria simile per C#?

risposta

21

Vedere se questa libreria funziona per voi
https://code.google.com/p/xmlrpcnet/

+0

Il problema con questa libreria è piuttosto datato e non è compatibile con le app Windows Store o Phone e non supporta anche async. Non ci sono alternative che io conosca in questo momento. – Ani

+3

Questa libreria è open source ed è prontamente disponibile (http://code.google.com/p/xmlrpcnet/source/checkout). Sono sicuro che potresti forchettarlo e portarlo su queste piattaforme più recenti e più recenti :) –

20

E 'molto semplice da usare la libreria xml-rpc.net, ecco cosa devi fare:

[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");