ASP.NET xmlrpc实现

时间:2012-04-01 06:26:59

标签: asp.net xml-rpc

我是ASP.NET的新手,我需要在asp.net中实现简单的xmlrpc请求。 客户端(在ASP.Net中)应该发送两个参数,如:

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>sample.add</methodName>
<params>
<param><value><i4>5</i4></value></param>
<param><value><i4>7</i4></value></param>
</params>
</methodCall>

任何人都可以指导我快速入门吗?很少有细节解释。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用xml-rpc.net轻松制作客户:

XML-RPC客户端

(修改为更具体)

很容易创建调用XML-RPC服务器的客户端代码。您需要做的就是定义一个表示XML-RPC端点的接口,然后使用XmlRpcProxyGen类自动生成代理的代码。

[XmlRpcUrl("http://your url")]
public interface ISample : IXmlRpcProxy
{
    [XmlRpcMethod("sample.add")]
    int Add(int a, int b); 
}

使用静态方法生成XmlRpcProxyGen类:

生成代理实例
ISample proxy = XmlRpcProxyGen.Create<ISample>();

然后可以调用代理上的方法向服务器发出XML-RPC请求:

int v = proxy.Add(5, 7);