哪个是最好的 .Net XML-RPC 库?

9

我需要从.NET 2.0客户端与XML-RPC服务器通信。你能推荐一些库吗?

编辑:我已经尝试了XML-RPC.Net,我喜欢它生成动态代理的方式,非常整洁。不幸的是,事情并不总是那么简单。我正在访问一个使用方法名称中包含对象名称的非正统技术的XML-RPC服务,如下所示:

object1.object2.someMethod(string1)

这意味着我不能使用属性来设置我的方法名称,因为它们直到运行时才会被知道。如果你试图接近原始调用,XML-RPC.Net会变得非常混乱。
那么,有没有一个简单而直接的XML-RPC库,可以让我执行以下伪代码吗?
x = new xmlrpc(host, port)
x.makeCall("methodName", "arg1");

我看了Codeproject上Michael某人的一个东西,但是没有单元测试,代码看起来相当糟糕。

除非有更好的想法,否则看起来我得自己开始一个开源项目!

3个回答

4
如果只是方法名称发生变化(即方法签名为静态),XML-RPC.NET可以为您处理此问题。有关详细信息,请参见FAQ,指出“但是,有些XML-RPC API需要在运行时动态生成方法名称...”从FAQ中可以了解到:
ISumAndDiff proxy = (ISumAndDiff)XmlRpcProxyGen.Create(typeof(ISumAndDiff));
proxy.XmlRpcMethod = "Id1234_SumAndDifference"
proxy.SumAndDifference(3, 4);

这将生成一个实现指定接口的XmlRpcProxy。设置XmlRpcMethod属性会导致方法调用使用新的方法名称。


3

我曾经使用过来自www.xml-rpc.net的库,并取得了一些成功,可以推荐它 - 它的设计感和功能都很好。


1

我也尝试在Windows XP上使用Mono运行www.xml-rpc.net,并且它在Mono .NET Runtime中也正常工作。这只是提供给大家的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接