2009-08-28 22 views
15

Necesito realizar llamadas XMLRPC desde mi aplicación C# y no pude encontrar ayuda con eso. Cuando utilicé XMLRPC de Ruby, es así de simple:cómo usar XMLRPC en C#

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

¿hay alguna biblioteca similar para C#?

Respuesta

21

A ver si esta biblioteca que funciona para usted
https://code.google.com/p/xmlrpcnet/

+0

El problema con esta biblioteca es que está bastante anticuado y no es compatible con Windows Store ni con las aplicaciones de Phone, y tampoco admite asincronías. No hay alternativas que conozca en este momento. – Ani

+3

Esta biblioteca es de código abierto y está disponible (http://code.google.com/p/xmlrpcnet/source/checkout). Estoy seguro de que podrías bifurcarlo y llevarlo a estas plataformas más recientes y más recientes :) –

20

Es muy sencillo de utilizar la biblioteca xml-rpc.net, esto es lo que hay que hacer:

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