我正在开发一个与外部公司集成的 .NET 项目。该公司将通过 HTTP POST(原始 XML,而非 SOAP)向我们发送 XML 消息。他们将向我们发送基本上三种不同类型的 XML 消息,它们都有自己的 XSD。这些 XSD 之间没有继承层次结构,它们基本上都是独立的 XML“实体”。
现在,我们只是使用 IHttpHandler .ashx 类来处理 XML。我们从每个 XSD 创建了一个类,并使用 XmlSerializer 将不同的 XML 消息转换为对象。这并不理想,因为我们需要在创建适当的 XmlSerializer 来处理它之前知道消息的类型。我们目前只是查看消息中的根元素名称,以选择要传递给 XmlSerializer 的类型。
必须有更好的方法来做到这一点...WCF 中是否有可以使用纯 XML 自动执行此操作的东西?或者是否有可用的 XML 序列化程序可以动态序列化多种类型?还有其他建议吗?
最佳答案
作为 RESTful+POX 的 WCF
关于.net - .NET 中的 XML HTTP POST 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840933/