【发布时间】:2012-08-24 15:22:47
【问题描述】:
我有很少的 WSDL 文件(而且我将来会不定期地获得更多)带有许多共享 XSD 类型的内联 XSD(在每个 WSDL 中重复)。我需要想出一个流程,如何处理这些 WSDL 并尽可能少地重用生成的类。我正在考虑的最简单的解决方案是将每个类生成到单独的文件中,这将确保不同的类。
我已经使用重用选项尝试了 svcutil.exe,但它似乎不适用于我的情况。继承也有问题(XmlIncludeAttribute 用于序列化) - 每个 WSDL 只包含整个继承层次结构的一部分。
所以看起来我需要提取我目前拥有的所有 WSDL,从中提取 XSD,将这些 XSD 合并到一个大 XSD 中,然后从这个合并的 XSD 文件中生成 C# 类。
对于此类问题,是否有任何经过验证的解决方案?我会很感激任何提示'n'tricks..
【问题讨论】: