本文提供了此 API 参考文档的补充说明。
XsdDataContractExporter创建包含公共语言运行时 (CLR) 类型表示的数据的 Web 服务时,以及需要导出其他 Web 服务要使用的每种类型的 XML 架构时,请使用该类。 也就是说, XsdDataContractExporter 将一组 CLR 类型转换为 XML 架构。 (有关可以使用的类型的详细信息,请参阅 数据协定序列化程序支持的类型。然后,可以通过 Web 服务描述语言(WSDL)文档公开架构,供需要与服务互作的其他人使用。
相反,如果要创建必须与现有 Web 服务互作的 Web 服务,请使用 XsdDataContractImporter 转换 XML 架构并创建表示所选编程语言中的数据的 CLR 类型。
XsdDataContractExporter 生成一个包含架构集合的 XmlSchemaSet 对象。 通过 Schemas() 属性访问架构集。
注释
若要快速生成其他 Web 服务可以使用的 XML 架构定义(XSD)文件,请使用 .XsdDataContractExporter
将架构导出到 XmlSchemaSet
若要创建包含 XML 架构文件的类的 XmlSchemaSet 实例,应注意以下事项。
要导出的类型集记录为内部数据协定集。 因此,可以多次调用 CanExport 该方法以将新类型添加到架构集,而不会降低性能,因为只会将新类型添加到集。 在 Export 操作期间,现有架构会被与要添加的新架构进行比较。 如果有冲突,则会引发异常。 如果具有相同数据协定名称但不同的协定(不同成员)的两种类型由同 XsdDataContractExporter 一实例导出,则通常会检测到冲突。
使用导出程序
建议按以下方法使用此类: