繁体   English   中英

用C#编写XML-RPC并从Python使用它

[英]Write XML-RPC in C# and using it from 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())

当我执行它时,出现以下错误

追溯(最近一次通话):
侦听打印中的文件“ D:\\ RemotingF \\ rpc1.py”,行17(s.GetAllFiles()) 调用返回self中的文件“ C:\\ Python27 \\ lib \\ xmlrpclib.py”,行1224。_send ( 。自 _name,参数)文件“C:\\ Python27 \\ lib中\\ xmlrpclib.py”,线1570,在请求 _ 冗长=自我。 _verbose文件“ C:\\ Python27 \\ lib \\ xmlrpclib.py”,行1264,在请求返回self.single_request(主机,处理程序,request_body,详细)文件“ C:\\ Python27 \\ lib \\ xmlrpclib.py”,行1297,在single_request中返回self.parse_response(response)文件“ C:\\ Python27 \\ lib \\ xmlrpclib.py”,行1462,在parse_response p.feed(data)文件“ C:\\ Python27 \\ lib \\ xmlrpclib.py”,行557 ,供稿中self._parser.Parse(data,0)xml.parsers.expat.ExpatError:格式不正确(无效令牌):第1行,第4列

有人帮我谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM