0
我有一個數據合同等WCF服務...WCF 4.5版本
我需要在合同中的一些變化,因爲一些客戶,我不得不改變業務邏輯,並添加兩個數據成員數據合同。值得注意的是,Java客戶端即使破壞了IsRequired = false
,但只有他不接受這種改變,PHP,Ruby和Python中的客戶端才接受這種改變。
我該如何解決這個問題?有一些方法可以解決這個問題在.NET端或另一種方式來版本服務?
我有一個數據合同等WCF服務...WCF 4.5版本
我需要在合同中的一些變化,因爲一些客戶,我不得不改變業務邏輯,並添加兩個數據成員數據合同。值得注意的是,Java客戶端即使破壞了IsRequired = false
,但只有他不接受這種改變,PHP,Ruby和Python中的客戶端才接受這種改變。
我該如何解決這個問題?有一些方法可以解決這個問題在.NET端或另一種方式來版本服務?
如果我理解正確,您將爲現有的DataContract
添加2 DataMember
。它不應該是任何問題,除非你有修改/刪除一些現有DataMember
s
1. Add new Non-Required Members [IsRequired = false] --- Client unaffected & Missing values are inirialised to defaults.
是的。但是我有一個與這個Web服務集成的Java客戶端,他抱怨合同被破壞。 – Zingui
我在想..它應該工作Renan !.如果可能的話,你可以發佈你的示例代碼嗎? –
由於某些原因,Java客戶端中的代理需要手動更新。 – Zingui