2011-02-03 47 views
1

我有一个C#XML-RPC代码,我想从Python中使用它,有没有一种实现该功能的功能?在C#中编写XML-RPC并从Python中使用它

这是我的代码 在C# 1- DLL文件

public class Search:MarshalByRefObject 
{ 
    public string GetAllFiles() 
    { 
     return ("hhhhhhiiiiiiiiiii"); 
    } 

} 

2-注册方法

private void button1_Click(object sender, EventArgs e) 
     { 
      ChannelServices.RegisterChannel(new TcpChannel(6600)); 
      RemotingConfiguration.RegisterWellKnownServiceType(
      Type.GetType("Search,Search"), "MySearchServer", WellKnownObjectMode.SingleCall); 
     } 

在python

s = ServerProxy('http://localhost:6600') 
    print(s.GetAllFiles()) 

当我执行它,我得到以下错误

Traceback (most recent call last):
File "D:\RemotingF\rpc1.py", line 17, in Listen print(s.GetAllFiles()) File "C:\Python27\lib\xmlrpclib.py", line 1224, in call return self._send(self._name, args) File "C:\Python27\lib\xmlrpclib.py", line 1570, in _request verbose=self._verbose File "C:\Python27\lib\xmlrpclib.py", line 1264, in request return self.single_request(host, handler, request_body, verbose) File "C:\Python27\lib\xmlrpclib.py", line 1297, in single_request return self.parse_response(response) File "C:\Python27\lib\xmlrpclib.py", line 1462, in parse_response p.feed(data) File "C:\Python27\lib\xmlrpclib.py", line 557, in feed self._parser.Parse(data, 0) xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 4

谁能帮我 感谢

回答

0

你确定你的C#代码确实是XML-RPC服务器,而不是远程处理?从Python错误看来,服务器的响应似乎不是一个有效的XML。

相关问题