哪个是最好的.Net XML-RPC库?
问题描述:
我需要从.NET 2.0客户端与XML-RPC服务器进行通信。你能推荐任何图书馆吗?哪个是最好的.Net 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看一个东西迈克尔一个人,但有没有单元测试,代码看起来相当可怕。
除非有人有一个更好的主意看起来像我将不得不自己启动一个开源项目!
答
如果方法名称正在改变(即方法签名是静态的),XML-RPC.NET可以为您处理。这是写给in the FAQ,并指出“但是,也有需要方法名在运行时动态生成的一些XML-RPC的API ......”从常见问题:
ISumAndDiff proxy = (ISumAndDiff)XmlRpcProxyGen.Create(typeof(ISumAndDiff));
proxy.XmlRpcMethod = "Id1234_SumAndDifference"
proxy.SumAndDifference(3, 4);
此生成implementes指定的XmlRpcProxy接口。设置XmlRpcMethod属性会导致methodCalls使用新的方法名称。