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