XML-RPC C # и Python RPC-сервер

На моем сервере я использую стандартный пример для Python (с дополнительным Hello World Method), а на стороне клиента я использую библиотеку XML-RPC.NET в C #. Но каждый раз, когда я запускаю свой клиент, я получаю исключение, что метод не найден. Любые идеи, как это исправить.

благодаря!

Python:

from SimpleXMLRPCServer import SimpleXMLRPCServer from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler # Restrict to a particular path. class RequestHandler(SimpleXMLRPCRequestHandler): rpc_paths = ('/RPC2',) # Create server server = SimpleXMLRPCServer(("", 8000), requestHandler=RequestHandler) server.register_introspection_functions() # Register pow() function; this will use the value of # pow.__name__ as the name, which is just 'pow'. server.register_function(pow) # Register a function under a different name def adder_function(x,y): return x + y server.register_function(adder_function, 'add') def HelloWorld(): return "Hello Henrik" server.register_function(HelloWorld,'HelloWorld') # Register an instance; all the methods of the instance are # published as XML-RPC methods (in this case, just 'div'). class MyFuncs: def div(self, x, y): return x // y server.register_instance(MyFuncs()) # Run the server's main loop server.serve_forever() 

C #

 namespace XMLRPC_Test { [XmlRpcUrl("http://188.40.xxx.xxx:8000")] public interface HelloWorld : IXmlRpcProxy { [XmlRpcMethod] String HelloWorld(); } [XmlRpcUrl("http://188.40.xxx.xxx:8000")] public interface add : IXmlRpcProxy { [XmlRpcMethod] int add(int x, int y); } [XmlRpcUrl("http://188.40.xxx.xxx:8000")] public interface listMethods : IXmlRpcProxy { [XmlRpcMethod("system.listMethods")] String listMethods(); } class Program { static void Main(string[] args) { listMethods proxy = XmlRpcProxyGen.Create<listMethods>(); Console.WriteLine(proxy.listMethods()); Console.ReadLine(); } } } 

One Solution collect form web for “XML-RPC C # и Python RPC-сервер”

Работает ли он, если вы измените декларацию на это?

 [XmlRpcUrl("http://188.40.xxx.xxx:8000/RPC2")] 

Из документов Python :

SimpleXMLRPCRequestHandler.rpc_paths

Значение атрибута, которое должно быть кортежем, перечисляющим допустимые части пути URL для получения запросов XML-RPC. Запросы, отправленные на другие пути, приведут к ошибке HTTP 404 «нет такой страницы». Если этот кортеж пуст, все пути считаются действительными. Значение по умолчанию: ('/', '/ RPC2').

  • Python. Торнадо. Неблокирующий клиент xmlrpc
  • Ошибка использования сокета при повторном использовании сокетов
  • Python: лучший способ перезагрузки класса на сервере XMLRPC
  • Joomla и XMLRPC
  • Клиент SOAP Python с пространством имён импорта Zeep
  • Ведение журнала сервера XML-RPC
  • Python Tuple в Java XMLRPC
  • Ошибки при преобразовании скрипта Python в Ruby
  • Python - лучший язык программирования в мире.