.NET工具为代理类生成包装器

使用SvcUtil我为SOAP WebService生成了代理。 这个Web服务有许多复杂的类型,每年都可以更改。 有没有一个工具可以用来为所有类生成包装器。 在包装器类中使用组合我将调用代理类。

Svcutil.exe根据WSDL的XSD部分在客户端生成POCO类型。 不应该涉及T4模板太复杂,过度和不合适。 Svcutil.exe可能已经创建了您需要的所有代理类。

如果复杂类型可能每年都在变化,您可以考虑进行版本控制。

界面发布后,您不应更改它。 这适用于运营合同和数据合同。

您可以参考本文WCF的真实世界和谷歌WCF版本。

因此,基本上您在合同中显式声明XML目标命名空间,并使用XML命名空间映射CLR命名空间。 当您需要更改复杂类型时,您必须提供另一版本的WCF服务。 在所有客户端都可以升级到最新版本之前的过渡期间,您可以保持两个版本都运行。