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

本文关键字:包装 工具 代理 NET | 更新日期: 2023-09-27 18:27:34

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

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

Svcutil.exe根据WSDL的XSD部分在客户端生成POCO类型。不应该涉及T4Template,因为它太复杂、过于夸张和不合适。Svcutil.exe本可以创建所需的所有代理类。

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

一旦发布了接口,就不应该更改它。这既适用于操作合约,也适用于数据合约。

您可以参考这篇文章WCF for the Real World,以及谷歌WCF版本控制。

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