C# 用C构建XML-RPC web服务#

C# 用C构建XML-RPC web服务#,c#,xml,web-services,C#,Xml,Web Services,如何在C#中构建XML-RPC web服务?您可以实现通用处理程序(.ashx)或与ASP.NET 2.0兼容的服务(.asmx)。然后,您需要使用.NET XML类或自己处理XML解析和构造 编辑:问题改变后,我取出了有关WCF的信息,使其变得无关紧要。我看到一些人制作的“web服务”非常简单。aspx页面输出Xml而不是html 做这件事的“正确”方法是也许去做 这就是说,在进行所有这些工作之前,您应该有一个非常好的理由不使用基于SOAP的服务 更新:你看到了吗 [It]是一个用于在.NET

如何在C#中构建XML-RPC web服务?

您可以实现通用处理程序(.ashx)或与ASP.NET 2.0兼容的服务(.asmx)。然后,您需要使用.NET XML类或自己处理XML解析和构造


编辑:问题改变后,我取出了有关WCF的信息,使其变得无关紧要。

我看到一些人制作的“web服务”非常简单。aspx页面输出Xml而不是html

做这件事的“正确”方法是也许去做

这就是说,在进行所有这些工作之前,您应该有一个非常好的理由不使用基于SOAP的服务

更新:你看到了吗

[It]是一个用于在.NET环境中实现XML-RPC服务和客户端的库


如果您指的是RPC,cliend只是通过表单变量等发送原始XML,并在服务实现中解析它,.NET3.5和wcf支持开箱即用的POX服务


“XML-RPC”是一个特定协议的名称。是的,它是一个非常古老的协议。我今天刚刚了解到,在.net 3.0中,microsoft添加了XmlSerializerFormat属性、OperationFormatStyle枚举和OperationFormatUse枚举,允许您指示WCF使用RPC/Literal或RPC/Encoded生成WSDL。更多信息请点击这里。。。“RPC/Literal”中的“RPC”仍然与XML-RPC无关。您知道术语“RPC”代表“远程过程调用”吗?这是一个非常笼统的术语。XML-RPC是SOAP之前的协议。换句话说,SOAP就是XML-RPC加上补丁。@John Saunders当我写我的答案时,问题是不同的。它提到不想使用SOAP,这是我对WCF发表评论的基础(基本上是说“为什么不?”)。好吧,如果你将答案编辑为当前问题的答案,我将撤销我的否决票。换句话说,将WCF排除在答案之外。