假设我有使用
Python实现的简单XML-RPC服务:
from SimpleXMLRPCServer import SimpleXMLRPCServer def gettest(): return 'test message' if __name__ == '__main__' : server = SimpleThreadedXMLRPCServer(('localhost',8888)) server.register_fuction(getText) server.serve_forever()
解决方法
不要嘟嘟我自己的号角,但是:
http://liboxide.svn.sourceforge.net/viewvc/liboxide/trunk/Oxide.Net/Rpc/
class XmlRpcTest : XmlRpcclient { private static Uri remoteHost = new Uri("http://localhost:8888/"); [RpcCall] public string Gettest() { return (string)DoRequest(remoteHost,CreateRequest("getTest",null)); } } static class Program { static void Main(string[] args) { XmlRpcTest test = new XmlRpctest(); Console.WriteLine(test.Gettest()); } }
这应该是诀窍……注意,上面的库是LGPL,它可能或可能不够好.