2010-05-31 60 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

相關問題