.net WCF 4.5版本控制

.net WCF 4.5版本控制,.net,wcf,c#-4.0,versioning,.net,Wcf,C# 4.0,Versioning,我有一个WCF服务与数据合同等 我需要在合同中做一些更改,因为有些客户我必须更改业务逻辑,并在数据合同中添加两个数据成员。问题是,Java客户端正在崩溃,即使有IsRequired=false,但他不接受这个更改,PHP、Ruby和Python中的客户端都接受这个更改 我怎样才能解决这个问题?有什么方法可以在.NET端解决这个问题,或者用另一种方法来版本化服务?如果我理解正确,您正在为现有的DataContract添加2个DataMembers。除非您修改/删除了一些现有的DataMembers

我有一个WCF服务与数据合同等

我需要在合同中做一些更改,因为有些客户我必须更改业务逻辑,并在数据合同中添加两个数据成员。问题是,Java客户端正在崩溃,即使有
IsRequired=false
,但他不接受这个更改,PHP、Ruby和Python中的客户端都接受这个更改


我怎样才能解决这个问题?有什么方法可以在.NET端解决这个问题,或者用另一种方法来版本化服务?

如果我理解正确,您正在为现有的
DataContract
添加2个
DataMember
s。除非您修改/删除了一些现有的
DataMember
s,否则它不应该是任何问题

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

对但是我有一个Java客户端与这个web服务集成,他抱怨合同被破坏。。这应该管用,雷南!。如果可能的话,请发布您的示例代码。由于某些原因,Java客户端中的代理需要手动更新。