[英]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.