2012-10-25 59 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