2012-10-25 95 views
0

我有一個數據合同等WCF服務...WCF 4.5版本

我需要在合同中的一些變化,因爲一些客戶,我不得不改變業務邏輯,並添加兩個數據成員數據合同。值得注意的是,Java客戶端即使破壞了IsRequired = false,但只有他不接受這種改變,PHP,Ruby和Python中的客戶端才接受這種改變。

我該如何解決這個問題?有一些方法可以解決這個問題在.NET端或另一種方式來版本服務?

回答

0

如果我理解正確,您將爲現有的DataContract添加2 DataMember。它不應該是任何問題,除非你有修改/刪除一些現有DataMember s

1. Add new Non-Required Members [IsRequired = false] --- Client unaffected & Missing values are inirialised to defaults. 
+0

是的。但是我有一個與這個Web服務集成的Java客戶端,他抱怨合同被破壞。 – Zingui

+1

我在想..它應該工作Renan !.如果可能的話,你可以發佈你的示例代碼嗎? –

+0

由於某些原因,Java客戶端中的代理需要手動更新。 – Zingui