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').

  • Как реализовать безопасную проверку подлинности с помощью xml-rpc в python?
  • Имеет ли XML-RPC в общем случае возможность одновременного вызова нескольких функций?
  • Python. Торнадо. Неблокирующий клиент xmlrpc
  • Joomla и XMLRPC
  • Как установить xmlrpclib в python 3.4?
  • Могут ли методы XML-RPC вызываться по имени (как строки) в Python?
  • python - возможно ли расширить набор вещей, которые могут быть сериализованы xml-rpc?
  • Как обернуть вызов функции xmlrpc?
  •  
    Interesting Posts for Van-Lav

    Что возвращает Python, когда мы возвращаемся с логическим оператором?

    Как извлекать или перебирать граничные ключи в сети pythonx MultiDiGraph

    ValueError: неверная строка при использовании ast.literal_eval

    Как предупредить о стирании класса (имени)

    Python «in» не проверяет тип?

    Как перезагрузить функцию модуля в Python?

    как использовать QuerySelectField в колбе?

    свойства и наследование python

    UnicodeDecodeError: кодек ascii не может декодировать байт в 0xc3 в позиции 304: порядковый номер не в диапазоне (128)

    Force Selenium ждет AngularJS

    Почему изображение не отображается (сломанный значок изображения)?

    Список против назначения int – «Каждая переменная является указателем»

    Пример реплицированного распределенного тензорного потока: grpc_tensorflow_server – нет такого файла или каталога

    Вложение участка Bokeh в сайт Django приводит к пустой странице без сообщения об ошибке

    2 раковины 1 стакан. Совместное использование очереди между двумя скриптами Python на малине Pi

    Python - лучший язык программирования в мире.