如何在C#中构建XML-RPC Web服务?在C#中构建XML-RPC Web服务
回答
您可以实现通用处理程序(.ashx)或兼容ASP.NET 2.0的服务(.asmx)。然后,您需要处理XML解析和构建,无论是使用.NET类还是XML,或者仅使用您自己的。
编辑:自从问题发生变化以后,我就拿出了有关WCF的信息,这使得它无关紧要。
我见过一些人产生的“网络服务”,只是简单的.aspx页面吐出Xml而不是HTML。
虽然这样做的“适当”方式可能是implement your own custom http handler。
也就是说,你应该有一个很好的理由,在你付出所有努力之前,不要使用基于SOAP的服务。
UPDATE:你见过XML-RPC.NET?
它是一个在.NET环境中实现XML-RPC服务和客户端的库。
如果您的意思是RPC,那么您只需通过表单变量等发送原始XML,然后在实施您的服务时解析它,.net 3.5和wcf支持开箱即用的POX服务。
“XML-RPC”是特定协议的名称。 – 2010-09-30 19:28:25
是的,那是一个非常古老的。今天我才了解到.net 3.0 microsoft添加了XmlSerializerFormat属性OperationFormatStyle枚举和OperationFormatUse枚举,它允许您指示WCF使用RPC/Literal或RPC/Encoded生成WSDL。更多信息在这里... http://msdn.microsoft.com/en-us/library/system.servicemodel.xmlserializerformatattribute(v=VS.85).aspx – CedricB 2010-10-01 06:40:03
“RPC/Literal”中的“RPC”仍然没有任何使用XML-RPC。你是否知道术语“RPC”代表“远程过程调用”?这是一个非常普遍的术语。 XML-RPC是SOAP之前的协议。换句话说,SOAP是XML-RPC和修补程序。 – 2010-10-01 19:40:30
- 1. 构建Web服务
- 2. 在PHP中使用xmlrpc-epi构建XMLRPC客户端?
- 3. 在Ruby中构建Web服务
- 4. 在没有Web服务器的情况下构建Web服务
- 5. 如何在c#中构建Web服务缓存#
- 6. 在ASP.NET/C#/ Linq-to-SQL中构建Web服务
- 7. 创建c#web服务 - 在创建结构时遇到问题
- 8. Ant jwsc中的java.lang.IllegalAccessException web服务构建
- 9. Processmaker Web服务在C#中
- 10. 使用Cocoa构建HTTP Web服务器
- 11. Maven 2构建Java Web服务?帮助
- 12. 构建Web服务的代理servlet
- 13. 构建ASP.Net Web API RESTful服务
- 14. 使用XML构建Web服务?
- 15. C#web服务
- 16. 关闭XMLRPC服务器
- 17. xmlrpc服务器的问题
- 18. 在C/C++中写入web服务
- 19. 如何在构建服务器上构建VS2010 C++项目
- 20. 我正在C中搜索cgi库以构建一个宁静的web服务
- 21. 窗口中的Python xmlrpc服务器
- 22. Python 3中的HTTPS的XMLRPC服务器
- 23. C#SAPI在Web服务
- 24. C#中的REST Web服务#
- 25. Java - 我如何构建应急服务层调用Web服务
- 26. 在C#中的Web服务响应结构
- 27. 如何在Visual Basic中构建Web服务休息?
- 28. 调用Web服务通过Firefox扩展在Net beans中构建?
- 29. 在.Net中构建Web服务的首选方法是什么?
- 30. 在MS Web Developer 2010 Express中构建WCF服务库
-1:安德鲁,我不相信WCF支持XML-RPC。 – 2010-09-30 19:27:19
@ John-Saunders当我写回答时,问题是不同的。它提到不想使用SOAP,这是我对WCF发表评论的基础(主要是说“为什么不?”)。 – Andrew 2010-09-30 20:06:02
好吧,如果您将编辑答案作为当前问题的答案,我会立即撤销我的downvote。换句话说,让WCF离开答案。 – 2010-10-01 19:43:26