gpt4 book ai didi

c# - 在 WCF 契约(Contract)中标记弃用的字段

转载 作者:太空狗 更新时间:2023-10-29 18:21:00 26 4
gpt4 key购买 nike

我有一个适用于客户端 v1 的 wcf 契约(Contract)。

现在我正在处理服务 v2,我想将一些字段标记为已弃用,这样客户端 v1 将看到并使用它们,而客户端 v2 将忽略它们。

这个问题有什么最佳实践吗?我应该使用 WCF 中的任何现有属性吗?

谢谢。

最佳答案

您可以将您的旧属性装饰为 [Obsolete],但只有当它们使用 DLL 引用而不是服务/网络引用 (WSDL) 时,客户端才会看到它们。 [过时]装饰不会传递给使用 WSDL 生成代理的客户端

就 WCF 版本控制而言,一旦您发布了接口(interface),就不能删除任何方法,或者根据契约(Contract),您实际上不应该删除任何属性。如果您希望新客户端使用它们,您可以发布一个新接口(interface)并创建一个单独的 DTO 类。

引用:Obsolete Attribute .

关于c# - 在 WCF 契约(Contract)中标记弃用的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com