2009-08-28 5 views
15

Мне нужно сделать вызовы XMLRPC из моего приложения C#, и я не смог найти с ним никакой помощи. Когда я использовал XMLRPC от Ruby, это так просто:Как использовать XMLRPC в C#

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

есть ли подобная библиотека для C#?

ответ

21

Смотрите, если эта библиотека работает для вас
https://code.google.com/p/xmlrpcnet/

+0

Проблема с этой библиотекой заключается в том, что он довольно устарел и не совместим ни с приложениями Windows Store, ни с телефоном, и не поддерживает асинхронный режим. В настоящее время нет никаких альтернатив, о которых я знаю. – Ani

+3

Эта библиотека открыта с открытым исходным кодом и доступна (http://code.google.com/p/xmlrpcnet/source/checkout). Я уверен, что вы можете разветвить его и перенести на эти новые и более поздние платформы :) –

20

Это очень просто использовать xml-rpc.net библиотеку, вот что вам нужно сделать:

[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"); 
Смежные вопросы