2010-09-29 73 views

回答

1

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

编辑:自从问题发生变化以后,我就拿出了有关WCF的信息,这使得它无关紧要。

+0

-1:安德鲁,我不相信WCF支持XML-RPC。 – 2010-09-30 19:27:19

+0

@ John-Saunders当我写回答时,问题是不同的。它提到不想使用SOAP,这是我对WCF发表评论的基础(主要是说“为什么不?”)。 – Andrew 2010-09-30 20:06:02

+0

好吧,如果您将编辑答案作为当前问题的答案,我会立即撤销我的downvote。换句话说,让WCF离开答案。 – 2010-10-01 19:43:26

2

我见过一些人产生的“网络服务”,只是简单的.aspx页面吐出Xml而不是HTML。

虽然这样做的“适当”方式可能是implement your own custom http handler

也就是说,你应该有一个很好的理由,在你付出所有努力之前,不要使用基于SOAP的服务

UPDATE:你见过XML-RPC.NET

它是一个在.NET环境中实现XML-RPC服务和客户端的库。

-1

如果您的意思是RPC,那么您只需通过表单变量等发送原始XML,然后在实施您的服务时解析它,.net 3.5和wcf支持开箱即用的POX服务。

http://msdn.microsoft.com/en-us/library/aa395208.aspx

+0

“XML-RPC”是特定协议的名称。 – 2010-09-30 19:28:25

+0

是的,那是一个非常古老的。今天我才了解到.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

+0

“RPC/Literal”中的“RPC”仍然没有任何使用XML-RPC。你是否知道术语“RPC”代表“远程过程调用”?这是一个非常普遍的术语。 XML-RPC是SOAP之前的协议。换句话说,SOAP是XML-RPC和修补程序。 – 2010-10-01 19:40:30