gpt4 book ai didi

architecture - 服务和数据契约(Contract)的最佳实践 - WCF

转载 作者:行者123 更新时间:2023-12-04 05:24:09 25 4
gpt4 key购买 nike

我知道我可以将多个选项应用于 ServiceContract (如 NameNamespace )属性和 OperationContract ( Action , ReplyAction )
DataContract 也是如此( Namespace ) 和 DataMember ( IsRequired , Name , Order )

如何确定是否需要应用特定选项。我应该遵循的最佳实践/惯例是什么?

最佳答案

这里没有一个“最佳实践”。只需了解所有不同参数的用途。

  • Name如果您希望服务的“公共(public)”名称与实际的类名称不同,则应指定(大多数人不会更改此名称)。它与数据协定类似 - 如果您希望通过 SOAP/MEX 公开的名称与您在内部使用的属性名称不同,请使用它。
  • Namespace是你应该改变的,否则它默认为tempuri.org - 您应该将其替换为与您的应用程序相关的命名空间。
  • IsRequired如果类型可以为空(即 string),则应指定该字段,但该字段实际上是契约(Contract)的一部分(例如,客户必须有一个名称......这是一个必填字段)。
  • Order只是更改属性出现在元数据/XML 中的顺序;通常大多数人不会为此烦恼,除非出于兼容性原因需要这样做。
  • 关于architecture - 服务和数据契约(Contract)的最佳实践 - WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367429/

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