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

时间:2015-12-21 17:08:57

标签: c# .net wcf oop soap

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

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以参考这篇文章WCF for the Real World和谷歌WCF版本。

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