2010-05-31 26 views
2

我正在寻找将版本号添加到为WCF服务创建的wsdl。让我知道是否将版本号作为数据协定的一部分添加到soap头文件中是否是一种好的做法?如果是这样怎么办?这个版本号将有助于找出最新的wsdl。如何在WSDL中为WCF服务添加版本号?

感谢&问候, Priya.R

回答

1

只是究竟如何(或者更确切地说,在那里)你希望添加的信息?如果仅仅是为了更容易诊断问题而提供信息(即它不影响WSDL将如何使用或代码生成),那么应该可以通过实现自定义IWsdlExportExtension来实现。这是我前段时间编写的一个older sample实现,可能会让您知道它的使用方式。

+0

谢谢Tomasr。其实我需要设置和获取版本值。我需要甚至从非.Net客户端使用它,比如说来自java。 – priya 2010-06-01 05:12:07

+0

那么你究竟想如何在客户端使用该版本信息呢?从WSDL生成代码时? 我提出这个问题是因为WSDL通常只在开发中使用,它不是你真正在运行时使用的东西,所以我对你如何使用它有些困惑。 除非您的意思是版本信息最终以某种方式嵌入到客户端和服务器之间交换的消息中,在某些情况下,在这种情况下调整WSDL并不会产生任何效果,您需要更改你的消息本身。 – tomasr 2010-06-01 12:15:12

+0

实际上,我们正在运行时为特定的ppl组创建WSDL。我们希望在创建wsdl时创建版本信息。如果某人使用的版本低于属于他的组的wsdl版本,他应该再次下载新的wsdl。这是我们的要求。 – priya 2010-06-02 05:06:08