【问题标题】:WCF 4.5 VersioningWCF 4.5 版本控制
【发布时间】:2012-10-25 16:45:00
【问题描述】:

我有一个带有数据合同等的 WCF 服务...

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

我该如何解决这个问题?有什么方法可以在 .NET 端解决这个问题,或者有其他方法来对服务进行版本控制?

【问题讨论】:

    标签: .net wcf c#-4.0 versioning


    【解决方案1】:

    如果我理解正确,您将为现有的 DataContract 添加 2 个 DataMembers。除非您修改/删除了一些现有的DataMembers

    ,否则这应该不是任何问题
    1. Add new Non-Required Members [IsRequired = false] --- Client unaffected & Missing values are inirialised to defaults.
    

    【讨论】:

    • 是的。但是我有一个与此 Web 服务集成的 Java 客户端,它抱怨合同违约。
    • 我在想.. 它应该工作 Renan!。如果可能的话,您能否发布您的示例代码。
    • 由于某种原因,Java客户端中的代理需要手动更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多