服务和数据合同的最佳实践 - WCF

时间:2010-03-02 22:41:04

标签: architecture wcf

我知道我可以为ServiceContract(例如NameNamespace)属性和OperationContractAction,{{1}应用多个选项})

同样适用于ReplyActionDataContract)和NamespaceDataMemberIsRequiredName

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

2 个答案:

答案 0 :(得分:8)

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

    如果您希望服务的“公共”名称与实际的类名不同(大多数人不会更改此名称),则应指定
  • Name。它与数据契约类似 - 如果您希望通过SOAP / MEX公开的名称与您在内部使用的属性名称不同,请使用它。

  • Namespace应该更改的内容,否则默认为tempuri.org - 您应该将其替换为与您的应用程序相关的命名空间。

  • 如果类型可以为空(即IsRequired),则应指定
  • string,但实际上该字段是合同的一部分(例如,客户必须具有名称)。 ..这是必填字段。)

  • Order只是更改属性在元数据/ XML中出现的顺序;通常大多数人都不会为此烦恼,除非出于兼容性原因需要这样做。

答案 1 :(得分:0)

没有要求或标准。

属性提供了选项,增加了MS提供的静态规范符合您需求的可能性。

所以,我想说最佳做法是了解选项以及如何将它们应用到您的要求中。