XMLRPC c # Client zu python Client – Methode existiert nicht

Ich habe das Web durchsucht und die folgende Frage gesehen: XML-RPC C # und Python RPC Server

Ich versuche für eine Weile, das gleiche zu tun, aber ich scheitern Ich bekomme die Ausnahme "Methode" HelloWorld "wird nicht unterstützt …"

[XmlRpcUrl("http://192.168.0.xxx:8000/RPC2")] public interface HelloWorld : IXmlRpcProxy { [XmlRpcMethod] String HelloWorld(); } private void button1_Click(object sender, EventArgs e) { try { HelloWorld proxy = CookComputing.XmlRpc.XmlRpcProxyGen.Create<HelloWorld>(); textBox1.Text = proxy.HelloWorld(); } catch (Exception ex) { HandleException(ex); } } 

Und mein Python-Server ist:

 class LGERequestHandler(SimpleXMLRPCRequestHandler): rpc_paths = ('/RPC2',) def HelloWorld(): return "This is server..." server = SimpleXMLRPCServer(("192.168.0.xxx", 8000), requestHandler=LGERequestHandler) server.register_introspection_functions() server.register_function("HelloWorld", HelloWorld) server.register_instance(self) # Run the server's main loop server.serve_forever() 

Der Server läuft und läuft, aber ich bekomme immer noch eine Ausnahme.

One Solution collect form web for “XMLRPC c # Client zu python Client – Methode existiert nicht”

Ich fand das Problem:

  1. Syntax Problem server.register_function("HelloWorld", HelloWorld) sollte server.register_function(HelloWorld, "HelloWorld") .

  2. Diese Änderung hat auch nicht funktioniert, also habe ich den Funktionsnamen Formular helloWorld geändert, um zu hello und es funktionierte (!)

Python ist die beste Programmiersprache der Welt.