基于C#中的已知XSD创建Web服务

时间:2014-09-14 20:08:44

标签: c# xml web-services soap xsd

我经常需要创建一个需要符合某些文档的soap web服务。特别是它经常是一些OTA味道。 (开放旅行联盟)

例如,服务需要接收OTA_HotelRateAmountNotifRQ并使用OTA_HotelRateAmountNotifRS进行响应。通常,这些消息的语法可以下载为.xsd: http://www.opentravel.org/2004A/OTA_HotelRateAmountNotifRQ.xsd

我想要做的是简化创建此类服务的过程(现在我正在使用XDocument并手动分析/创建XML)。

因此,假设我可以访问特定的XSD文件,如何自动创建相应的代码/类,将它们包装在SOAP中并用作Web服务的基础?

我希望这个问题有道理,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您希望使用XSD为WSDL建模。然后将WSDL导入Visual Studio。这称为自顶向下或WSDL第一种方法。

如果您没有像Altova XML Spy或Liquid XML那样的合适的WSDL编辑器,我建议您投资一个,因为它会使这变得相当容易。

有关示例,请参阅Walkthrough: Designing Application Systems by Using a Top-Down Approach